0

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

  • ModelForm 没有指定模型类 -

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

我的模型:

类设备(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)

我的模板:

发明家法森

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

4

1 回答 1

3

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

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