0

当我在我的项目上尝试 syncdb 时,我遇到了错误:

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

表格.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)

模型.py

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

当我在评论行时:

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

同步数据库工作正常。

这是怎么回事 ?

提前感谢您的解释。

4

2 回答 2

2

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

于 2011-12-06T20:18:35.710 回答
0

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

于 2011-12-06T19:34:44.317 回答