Я пытаюсь интегрироваться с приложением инвентаризации и разрешать пользователям добавлять детали в инвентарь через форму Django. Я могу читать из базы данных инвентаризации, но мне приходится писать через API, поэтому, основываясь на том, что они входят в предыдущую форму, я хочу дать им список доступных частей для добавления.Настройка формы Django Параметры ChoiceField в виде формы
Вот моя форма, я установил несколько вариантов как по умолчанию:
class PartForm(forms.Form):
PART_CHOICES = (
('BT-J1KND-A', 'BT-J1KND-A'),
('BT-J1KND-B', 'BT-J1KND-B'),)
part = forms.ChoiceField(choices = PART_CHOICES,required = True, label = 'Part to add to Inventory')
А вот где я поставил выбор
parts_list = part_sql(part)
#build choices
PART_CHOICES= [(p[0],p[0]) for p in parts_list]
form = PartForm()
form.fields['part'].choices = PART_CHOICES
Это правильно отображается в шаблоне, но когда я перейдите к удалению, сохраните и обработайте форму, если она не является одним из вариантов по умолчанию, которые я вставляю в нее, говорит, что это неверный вариант.
Select a valid choice. BT-J1KND-C is not one of the available choices.
Как исправить это, чтобы заставить его принять выбранные мной варианты как допустимые параметры?
Приблизительно, сколько вариантов выбора? –
в лучшем случае будет 6 – enderv