【问题标题】:Python Django ModelForm has no model class specified errorPython Django ModelForm has no model class specified error
【发布时间】:2012-02-21 13:34:39
【问题描述】:

我想写一个库存经理。我之前写了一个 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

我的看法:

定义创建设备(请求):

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)

我的模板:

发明家

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

【问题讨论】:

    标签: django modelform


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-06-13
      • 2019-11-09
      • 1970-01-01
      • 2014-11-29
      • 2017-10-16
      • 1970-01-01
      • 2014-06-27
      • 2017-10-20
      • 1970-01-01
      相关资源
      最近更新 更多