В 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>
Но как отобразить форму без проверенного входного атрибута?
(и без автоматически сгенерированного)