我正在尝试与库存应用程序集成,并允许用户通过 Django 表单将零件添加到库存中。我可以从库存数据库中读取数据,但必须通过 API 进行写入,因此根据他们在之前的表单中输入的内容,我想给他们一个要添加的可用部件列表。
这是我的表单,我设置了一些选项作为默认值:
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.
如何解决此问题以使其接受我设置为有效选项的选项?