当我在我的项目上尝试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 :(得分:2)
您是否忘记在settings.py中添加'main'到您的应用程序?
答案 1 :(得分:0)
您需要在表单中使用ModelChoiceField作为区域。