管理者で ModelForm を使用しています。の選択肢が取り込まれた 2 つの 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 select のオプションは、ajax 関数によって動的に更新されるようになりました。問題は、保存中に、選択したオプションが有効でないと認識されることです。原因は最初の選択肢にありません。
Select a valid choice. <my_choice> is not one of the available choices.
それを解決する方法について何か考えはありますか?
元の ChoiceField または Select ウィジェットをサブクラス化するのでしょうか?