django 1.7如何动态设置forms.ChoiceField的选择值?

时间:2014-10-13 15:29:10

标签: django django-forms django-1.7

我创建了一个自定义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()被执行的事实有关,我想还没有创建db(因为如果我删除了查询并设置了一个静态元组,它就可以工作)。

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

由于

0 个答案:

没有答案