2

我正在尝试在表单中使用 django localflavor 小部件 USStateSelect(),但我希望小部件默认选择 Nebraska。Widget 仅接受 attrs arg,因此我试图了解必须设置哪些属性才能获得所需的结果。这是我在 forms.py 中的内容:

state = forms.CharField(widget=USStateSelect(attrs={'value':'NE'}))

这是 HTML 选择元素的文档: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' 添加到字典中,但这并没有这样做。

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

谢谢,

安东尼

4

1 回答 1

4

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

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

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

form = ExampleForm(initial={'state': 'NE'})
于 2014-02-15T02:18:44.017 回答