python – Django模型无线电输入

我想在我的表单中加入单选按钮.在我的forms.py中,我有以下表格字段:

class ProfileForm(forms.ModelForm):
    class Meta:
        model = Profile
        fields = ['first_name', 'last_name', 'gender']

在我的models.py中:

user = models.ForeignKey(User, db_column='user_id')
    first_name = models.CharField(max_length=250)
    last_name = models.CharField(max_length=250
    GENDER = (('M', 'Male'), ('F', 'Female'), ('O', 'Other'))
    gender = models.CharField(max_length=1, choices=GENDER, null=True)

我希望将性别渲染为单选按钮而不是CharField.但我知道模型模块不支持RadioSelect,我也不能使用小部件.有没有办法做到这一点?

最佳答案 我不知道你为什么说“不能使用小部件”.当然你可以用Meta类的形式:

class ProfileForm(forms.ModelForm):
    class Meta:
        model = Profile
        fields = ['first_name', 'last_name', 'gender']
        widgets = {'gender': forms.RadioInput}
点赞