Я работаю с 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?