在 Django 1.2.1 上,我使用 ModelForm 并生成带有单选按钮的表单:
class myModelForm(ModelForm):
class Meta:
model = myModel
widgets = {
'choose': RadioSelect(),
}
这会生成一个带有虚假值的额外输入:
<li><input type="radio" id="id_choose_0" value="" name="choose1" /> ---------</li>
<li><input type="radio" id="id_choose_1" value="1" name="choose1" /> First choice</li>
我知道我可以通过设置默认值来摆脱自动生成的空输入字段:
myChoices = (
("1", "First choice"),("2", "Second choice"),("3", "Third choice"),
)
class myModel(models.Model):
choose = models.CharField(max_length=1, choices=myChoices, default=1...
所以在这种情况下选择第一个选择:
<li><input checked="checked" type="radio" id="id_choose_1" value="1" name="choose1" /> First choice</li>
<li><input type="radio" id="id_choose_2" value="2" name="choose2" /> Second choice</li>
但是,如何在没有检查输入属性的情况下呈现表单呢?
(并且没有自动生成的)