作为choicefield里面的选择的字典form.py

时间:2018-05-26 09:02:00

标签: django django-forms

我将forms.py中的choicefield选项作为字典。我已将我的词典页面导入为dicto。

da=[dicto.country_array]
country = forms.ChoiceField(choices=da,widget=forms.Select(attrs={'class':'form-control m-b', 'id':'country_sel'}))

在模板中,我得到了ValueError:要解压的值太多(预期2)。 我如何正确选择?

1 个答案:

答案 0 :(得分:0)

选项必须是可迭代的(元组或列表),您可以在文档herehere

中看到

因此,您需要定义类似的内容;

country = forms.ChoiceField(
    choices=[
        ('fr', 'France'),
        ('gb', 'United Kingdom'),
        ('us', 'United States')
    ],
    widget=forms.Select(
        attrs={
            'class':'form-control m-b',
            'id':'country_sel'
        }
    )
)