2011-12-06 51 views
0

當我嘗試對我的項目執行syncdb,我有錯誤:執行syncdb - 沒有這樣的表錯誤

return Database.Cursor.execute(self, query, params) 
django.db.utils.DatabaseError: no such table: main_region 

forms.py

from main.models import Region 
class ChangeState(forms.Form): 
    region = forms.ChoiceField(choices=Region.objects.all(),required=False) 
    state = forms.CharField(max_length=20) 

models.py

class Region(models.Model): 
    name = models.CharField(max_length=50) 

當我評論的行:

region = forms.ChoiceField(choices=Region.objects.all(),required=False) 

syncdb工作正常。

發生了什麼事?

在此先感謝解釋。

回答

0

您需要爲表單中的區域使用ModelChoiceField。

2

你忘了在settings.py中添加'main'到你的應用程序嗎?