2017-01-22 61 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}