1

forms.ChoiceField__init__方法中创建了一个自定义,我访问我的模型 ( ModelA.objects.get_all_offers()),从中我推断出我希望表单字段具有的选择。

qs = ModelA.objects.get_all_offers()
kwargs['choices'] = get_choices_from_qs(qs)

我对 django 1.6 没有任何问题,但我切换到了 django 1.7,现在,当我运行“check”、“makemigrations”或其他任何东西时,我收到了这个错误:

django.db.utils.ProgrammingError: relation "xxx" does not exist

这与执行的事实有关,ModelA.objects.get_all_offers()我猜数据库尚未创建(因为如果我删除查询并设置一个静态元组,它就可以工作)。

如何在django1.7中动态设置forms.ChoiceField的选择值?

谢谢

4

0 回答 0