syncdb - 没有这样的表错误

时间:2011-12-06 17:43:43

标签: django 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工作正常。

发生了什么事?

提前感谢您的解释。

2 个答案:

答案 0 :(得分:2)

您是否忘记在settings.py中添加'main'到您的应用程序?

答案 1 :(得分:0)

您需要在表单中使用ModelChoiceField作为区域。