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工作正常。
这是怎么回事 ?
预先感谢您的解释。
When I try syncdb on my project , I've got error:
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)
When I was comment line:
region = forms.ChoiceField(choices=Region.objects.all(),required=False)
syncdb works OK.
What's going on ?
Thanks in advance for explain.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否忘记在 settings.py 中将“main”添加到您的应用程序中?
Did you forget to add 'main' to your apps in settings.py?
您需要对表单中的区域使用 ModelChoiceField。
You need to use a ModelChoiceField for the region in the form.