我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的选择值?
谢谢