Django ModelForm没有指定模型类

时间:2012-01-25 23:35:32

标签: python django modelform

我正在尝试使用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”代码调用模型的视图,但是当我尝试使用此代码时,我得到了上面的类错误。

7 个答案:

答案 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)

此处yourappyourmodel需要替换为您的应用和型号的正确名称。

答案 4 :(得分:-1)

在我的情况下,该错误是由于我的要求:

models = User


代替:

model = User

答案 5 :(得分:-1)

在定义的表单代码区域中查看代码。= 、:和meta,Meta可能存在错误,因此请仔细检查是否区分大小写错误或该处是否有任何符号

答案 6 :(得分:-2)

有时写作

'class meta:'有效,在某些情况下,'class meta:'有效,我认为它与不同的思想有所不同。