2012-01-25 61 views
12

我想使用的ModelForm沒有模型類:的Django的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 

我已經測試調用同一URL以簡單的「富巴」的代碼模型視圖,但是當我嘗試此代碼,我得到上面的類錯誤。

回答

24

應該model而不是Model(和沒有尾隨',但我想這是一個錯字):

class PickForm(ModelForm): 
    class Meta: 
     model = Car 
+0

謝謝!是的,反彈是一個錯字...不在我的代碼中,只是在網站上。 – dpbklyn

+1

不想勉強或任何事情,但接受真正幫助你的答案是否合理? ;-) –

+0

只是,謝謝 – dpbklyn

0

如果這是一個複製和過去的,你有一個錯字。我強烈建議你使用IDE或其他的錯誤檢查。 Eclipse是我使用的。它會爲你節省大量時間,從這樣的小麻煩中解脫出來。

class PickForm(ModelForm): 
    class Meta: 
     Model = Car` 

你的錯字是正確的尾車。這個小撇號的東西。

+0

我使用geany,我會檢查出Eclipse。 – dpbklyn

0

只是這樣做的方法你的頁面將運行:

class PickForm(ModelForm): 
    class Meta: 
    model = Car 
    fields = "__all__" 
-1

你錯過了註冊你的模型到管理的基本步驟。請這樣做,那應該適合你。

admin.py文件您的應用程序中添加這些行:

from yourapp.models import yourmodel 
admin.site.register(yourmodel) 

這裏yourappyourmodel需要爲您的應用程序和模型正確的名稱來代替。