Я работаю с ModelForm в admin. У меня есть два ChoiceFields которые населены с выборами в __init__
:Django admin - динамическое обновление через ajax-выбор ChoiceField в ModelForm
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?
Ссылка помогла мне. Ссылка на Stackoverflow. Переводит ли Stackoverflow свои ссылки? Ответ, предоставленный ссылкой, очень короткий. Включение основных частей потребует копирования всего ответа. Тогда возникнут вопросы плагиата. – Chuck