【发布时间】:2011-08-15 00:09:57
【问题描述】:
我在 Django 1.3 上使用 ModelForm。
models.py:
class UserProfile(models.Model):
...
gender = models.CharField(max_length=1, blank=True, choices=(('M', 'Male'), ('F', 'Female'), ('Unspecified', '')), default='M')
...
forms.py:
class UserProfileForm(ModelForm):
class Meta:
model = UserProfile
fields = ('gender')
widgets = {
'gender': forms.RadioSelect(),
}
当这个小部件被渲染成 HTML 时,我得到了
<ul>
<li><label for="id_gender_0"><input type="radio" id="id_gender_0" value="" name="gender" />---------</label></li>
<li><label for="id_gender_1"><input checked="checked" type="radio" id="id_gender_1" value="M" name="gender" /> Male</label></li>
<li><label for="id_gender_2"><input type="radio" id="id_gender_2" value="F" name="gender" />Female</label></li>
<li><label for="id_gender_3"><input type="radio" id="id_gender_3" value="" name="gender" /> Unspecified</label></li>
</ul>
问题: 我怎样才能摆脱虚假的选择“--------”?
几个月前另一个 stackoverflow 用户 (Here) 提出了同样的问题。我已经尝试了那里接受的解决方案(如您所见),但这对我不起作用。
【问题讨论】:
标签: python django django-forms