我正在尝试使用ModelForm:
from django.db import models
from django.forms import ModelForm
class Car(models.Model):
carnumber = models.CharField(max_length=5)
def __unicode__(self):
return self.carnumber
class PickForm(ModelForm):
class Meta:
Model = Car`
我检查了这个,但是找不到我的错误。当我在浏览器中调用视图时,它会给我以下错误:
ModelForm has no model class specified
我测试了在同一个网址上使用简单的“foo bar”代码调用模型的视图,但是当我尝试使用此代码时,我得到了上面的类错误。
答案 0 :(得分:34)
它应该是model
而不是Model
(并且没有尾随的`,但我猜这是一个错字):
class PickForm(ModelForm):
class Meta:
model = Car
答案 1 :(得分:2)
我的错误是因为我写了meta而不是Meta
答案 2 :(得分:0)
如果这是副本和过去,你有一个错字。我强烈建议您使用IDE或其他错误检查。 Eclipse是我使用的。它可以为您节省大量时间,让您免受这样的烦恼。
class PickForm(ModelForm):
class Meta:
Model = Car`
你的拼写错误就在汽车的尽头。小撇号的东西。
答案 3 :(得分:-1)
您错过了向管理员注册模型的基本步骤。请这样做,这应该适合你。
在您应用的admin.py
文件中添加以下行:
from yourapp.models import yourmodel
admin.site.register(yourmodel)
此处yourapp
和yourmodel
需要替换为您的应用和型号的正确名称。
答案 4 :(得分:-1)
在我的情况下,该错误是由于我的要求:
models = User
代替:
model = User
答案 5 :(得分:-1)
在定义的表单代码区域中查看代码。= 、:和meta,Meta可能存在错误,因此请仔细检查是否区分大小写错误或该处是否有任何符号
答案 6 :(得分:-2)
有时写作
'class meta:'有效,在某些情况下,'class meta:'有效,我认为它与不同的思想有所不同。