【问题标题】:syncdb - no such table errorsyncdb - 没有这样的表错误
【发布时间】:2011-12-06 17:43:42
【问题描述】:

当我在我的项目上尝试 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 工作正常。

发生了什么事?

提前感谢您的解释。

【问题讨论】:

    标签: django syncdb


    【解决方案1】:

    您是否忘记在 settings.py 中为您的应用添加“main”?

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-19
        • 1970-01-01
        • 2023-03-08
        • 2018-06-21
        • 2010-12-29
        • 2017-12-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多