Python Django ModelForm没有指定模型类的错误

时间:2012-02-21 13:34:40

标签: django modelform

我想写一个库存管理员。我之前和第一个应用程序中写了一个django应用程序一切正常,但现在我遇到了问题。 当我尝试渲染模板时,我得到错误:

  • ModelForm没有指定模型类 -

我查了一些论坛,这里的堆栈溢出是一个有同样错误的人,但他只做了一个错字。我检查了我的代码三次,一切都应该是正确的......

我的模特:

类Device(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(request):

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)

我的模板:

Inventar erfassen

进口是正确的......我不知道在哪里可以找到错误 谢谢你的帮助

1 个答案:

答案 0 :(得分:3)

这可能只是一个错字,但ModelForm中的class Metal应为class Meta

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