2

我有 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(): ....


知道可能出了什么问题吗?

感谢帮助

4

0 回答 0