2017-01-22 83 views
4

我想在我的表单中加入单选按钮。在我forms.py我对形式以下字段:Django模型无线电输入

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) 

我想gender被渲染为一个单选按钮不是CharField。但我知道模型模块不支持RadioSelect,我也不能使用小部件。有没有办法做到这一点?

回答

2

我不知道你为什么说你“不能使用小部件”。当然,你可以在Meta类中使用:

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