django localflavor USEState Select() 初始值
Posted
技术标签:
【中文标题】django localflavor USEState Select() 初始值【英文标题】:django localflavor USStateSelect() inital value 【发布时间】:2014-03-14 11:22:57 【问题描述】:我正在尝试在表单中使用 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
这是本地风味的文档:https://django-localflavor.readthedocs.org/en/latest/_modules/localflavor/us/forms/
<option value="NE" selected>Nebraska</option>
这是我的 html 中需要包含的内容,但我无法弄清楚 attrs dict 需要包含什么才能实现此结果。我已经尝试将 'selected':'selected' 和 'class':'selected' 添加到字典中,但这并没有这样做。
我看到很多人询问如何添加一个空选项,但似乎没有人想让它默认为特定状态。欢迎任何想法。
谢谢,
安东尼
【问题讨论】:
【参考方案1】:你可以像这样设置初始值:
state = forms.CharField(widget=USStateSelect(), initial='NE')
或者你可以在实例化表单时设置:
form = ExampleForm(initial='state': 'NE')
【讨论】:
以上是关于django localflavor USEState Select() 初始值的主要内容,如果未能解决你的问题,请参考以下文章