Django表单中的ChoiceField选定值

0 投票
1 回答
2225 浏览
提问于 2025-04-16 21:06

这里我有一个表单

vote = forms.ChoiceField(widget=forms.Select(), choices=(('1', '1',), ('2', '2',), ('3', '3',)), initial='2')

Django1.3 从中生成代码

<option value="1">1</option>
<option value="2" selected="selected">2</option>
<option value="3">3</option>

这个选中的标签不起作用。应该是

<option value="2" selected>2</option>

我哪里做错了?

1 个回答

2

有时候,我发现浏览器在刷新页面时,即使设置了selected="selected",也不会选中正确的选项。比如在Windows上用Firefox按F5或者在Mac上按Command + R刷新页面时,就会出现这个问题。不过,如果你使用Ctrl + F5进行完全刷新,或者直接从地址栏重新加载网址,浏览器就会正确地选中你想要的选项。Firefox有时会这样表现:http://www.beyondcoding.com/2008/12/16/option-selectedselected-not-working/

撰写回答