我试图与库存应用程序集成,并允许用户通过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