"Выберите правильный вариант. 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')
Вернуться на верх