syncdb - 没有这样的表错误

发布于 2024-12-19 23:33:39 字数 683 浏览 4 评论 0原文

当我在我的项目上尝试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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

毁虫ゝ 2024-12-26 23:33:39

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

Did you forget to add 'main' to your apps in settings.py?

鸠魁 2024-12-26 23:33:39

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

You need to use a ModelChoiceField for the region in the form.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文