2017-01-22 4 views
4

Ich versuche, Radioknöpfe in meiner Form zu integrieren. In meinem forms.py Ich habe die folgenden Felder für das Formular:Django Modelle Radio Eingang

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

In meinem 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) 

ich gender wollen als Radio-Button zu erbringenden kein CharField. Aber ich weiß, dass das Modul Modelle RadioSelect nicht unterstützt und ich auch kein Widget verwenden kann. Gibt es eine Möglichkeit, dies zu tun?

Antwort

2

Ich weiß nicht, warum Sie sagen, dass Sie "Widgets auch nicht verwenden können". Natürlich können Sie, in der Form Meta-Klasse:

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