django localflavor US State Select()的初始值

时间:2014-02-14 22:21:39

标签: html django django-forms django-localflavor

我正在尝试在表单中使用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,但那不是这样做的。

我见过很多人都在问如何添加一个空选项,但似乎没有人想让它默认为特定状态。欢迎任何想法。

谢谢,

安东尼

1 个答案:

答案 0 :(得分:2)

您可以像这样设置初始值:

state = forms.CharField(widget=USStateSelect(), initial='NE')

或者您可以在实例化表单时进行设置:

form = ExampleForm(initial={'state': 'NE'})