我正在管理员中使用 ModelForm。我有两个 ChoiceFields,其中填充了以下选项__init__
:
self.fields['city'] = forms.ChoiceField(
required=False,
)
self.fields['city'].choices=get_cities_tuple(region_code=region_code)
self.fields['city'].initial = my_initial_city_value
self.fields['zip'] = forms.ChoiceField(
required=False,
)
self.fields['zip'].choices=get_cities_tuple(region_code=region_code, city_name=city_name)
self.fields['zip'].initial = my_initial_zip_value
现在那些呈现的 html 选择的选项是通过 ajax 函数动态更新的。问题是在保存时,所选选项被识别为无效原因不在初始选择中:
Select a valid choice. <my_choice> is not one of the available choices.
关于如何解决它的任何想法?
也许继承原始的 ChoiceField 或 Select 小部件?