"Выберите правильный вариант. 1 не является одним из доступных вариантов", Ошибка Django при сохранении формы
Я создаю приложение, которому нужно значение из views.py в forms.py для фильтрации данных в поле выбора. Поэтому я передаю данные из views в init, используя kwargs в forms.py. Я написал запрос и добавил его в поле выбора в init. Данные отображаются правильно, но когда я размещаю форму, она выдает приведенную выше ошибку. "Выберите правильный выбор. 1 не является одним из доступных вариантов."
class General(ModelForm):
def __init__(self, *args, **kwargs):
self.n_data1 = kwargs.pop('data1')
super(GeneralPostingForm, self).__init__(*args, **kwargs)
CHOICES = Glheads.objects.filter(data=self.n_data1, status=1, acmast=1)
new_choices = [
(p.head, f'{p.head}-{p.detail}')
for p in CHOICES
]
self.fields['head'].choices = new_choices
head = forms.ChoiceField(widget=forms.Select(), label='HEAD')