我正在尝试在表单中使用django localflavor小部件USStateSelect(),但我希望小部件默认选择Nebraska。 Widget只接受一个attrs arg,所以我试图理解我必须设置哪些属性来获得所需的结果。这是我在forms.py中的内容:
state = forms.CharField(widget=USStateSelect(attrs={'value':'NE'}))
这是HTML select元素的文档:http://www.w3.org/html/wg/drafts/html/CR/forms.html#the-select-element
这是localflavor的文档:https://django-localflavor.readthedocs.org/en/latest/_modules/localflavor/us/forms/
<option value="NE" selected>Nebraska</option>
这是我在html中需要的东西,但我无法弄清楚attrs dict需要包含什么来实现这个结果。我已经尝试添加'selected':'selected'和'class':'selected'到dict,但那不是这样做的。
我见过很多人都在问如何添加一个空选项,但似乎没有人想让它默认为特定状态。欢迎任何想法。
谢谢,
安东尼
答案 0 :(得分:2)
您可以像这样设置初始值:
state = forms.CharField(widget=USStateSelect(), initial='NE')
或者您可以在实例化表单时进行设置:
form = ExampleForm(initial={'state': 'NE'})