我在Django表单中有一个相互依赖的下拉列表。我将第二个下拉列表留空,因为我使用jQuery来填充选项。
forms.py
self.fields['product'].queryset = Product.objects.none()
流速:
当我保存表单时,我收到错误,因为在表单最初加载时,下拉列表中没有选中的选项。
如何在此下拉列表中禁用表单验证,以便我可以保存表单加载时不可用的选项?
根据要求,forms.py
class OrderLineForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(OrderLineForm, self).__init__(*args, **kwargs)
self.helper = FormHelper(self)
self.helper.form_tag = False
self.helper.form_show_labels = False
self.helper.form_show_errors = True
self.helper.error_text_inline = False
self.fields['product'].queryset = self.fields['product'].queryset.filter(product_type_id=self.instance.product_type_id)
self.helper.layout = Layout(removed - not relevant)
class Meta:
model = OrderLine
fields = "__all__"