0

在庫マネージャーを書きたいです。以前にdjangoアプリを作成し、最初のアプリではすべて正常に動作しましたが、問題が発生しました。テンプレートをレンダリングしようとすると、エラーが発生します:

  • ModelForm にモデル クラスが指定されていません -

いくつかのフォーラムを調べたところ、ここのスタック オーバーフローで同じエラーが発生していましたが、彼はタイプミスをしただけでした。コードを 3 回チェックしましたが、すべて正しいはずです...

私のモデル:

クラス デバイス (models.Model):

inventory_number = models.IntegerField()
device_name = models.CharField(max_length=64)
is_used = models.BooleanField()
user = models.ForeignKey(User, blank=True)
manufacturer = models.ForeignKey(Manufacturer, blank=True)
vendor = models.ForeignKey(Vendor, blank=True)
note = models.TextField(blank=True)
purchase_date = models.DateField(blank=True)


def __unicode__(self):
    return self.id

私のモデルフォーム:

class DeviceForm(ModelForm):
    class Metal:
        model = Device

私の見解:

def create_device(リクエスト):

if request.method == 'POST':
    device_form = DeviceForm(request.POST)
    if device_form.is_valid():
        device_form.save()

    return HttpResponseRedirect ('/Inventory/')
device_form = DeviceForm()

c = RequestContext (request,{
    'device_form' : device_form
})
return render_to_response('create_device.html', c)

私のテンプレート:

発明者 erfassen

インポートは正しいです...どこに問題があるのか​​ わかりません。助けてくれてありがとう

4

1 に答える 1

3

タイプミスの可能性がありますがclass Metal、ModelForm では次のようにする必要がありますclass Meta

class DeviceForm(ModelForm):
    class Meta:
        model = Device
于 2012-02-21T13:39:18.000 に答える