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)

models.py

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

私がコメント行だったとき:

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

syncdb は正常に動作します。

どうしたの ?

事前に説明していただきありがとうございます。

4

2 に答える 2

2

settings.py でアプリに「main」を追加するのを忘れていませんか?

于 2011-12-06T20:18:35.710 に答える
0

フォームのリージョンに ModelChoiceField を使用する必要があります。

于 2011-12-06T19:34:44.317 に答える