我有 2 种不同形式的自动完成字段。
一种是使用forms.Form并且可以正常工作。
另一个是使用ModelForm的,这不起作用
如果我尝试:
class FacturaForm(ModelForm):
class Meta:
widgets = autocomplete_light.get_widgets_dict(Factura)
model = Factura
抛出:
/facturas/nuevo/1/ 处的验证错误
[u'type 无法验证 [0]']
.... {{ form.as_table }} ....
如果我尝试:
class FacturaForm(ModelForm):
class Meta:
model = Factura
widgets = {
'cliente': autocomplete_light.ChoiceWidget('ClienteAutocomplete'),
}
抛出:
/facturas/nuevo/1/ 处的验证错误
[u'ClienteAutocomplete 无法验证 [0]']
如果我尝试:
class FacturaForm(ModelForm):
cliente = autocomplete_light.GenericModelChoiceField(
widget=autocomplete_light.ChoiceWidget(
autocomplete='ClienteAutocomplete',
autocomplete_js_attributes={'minimum_characters': 0, }))
class Meta:
model = Factura
自动完成工作正常,似乎一切正常,但如果我发送表格保存抛出:
/facturas/nuevo/1/ 处的 ValueError
需要超过 1 个值才能解压
.... 如果 form.is_valid(): ....
知道可能出了什么问题吗?
感谢帮助