2017-01-22 1 views
4

양식에 라디오 버튼을 통합하려고합니다. 내 models.py에서Django 모델 라디오 입력

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

: 내 forms.py에서 나는 다음과 같은 형태에 대한 필드가 나는 gender이 라디오 버튼으로 렌더링 할

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를 지원하지 않으며 위젯을 사용할 수 없다는 것을 알고 있습니다. 이것을 할 수있는 방법이 있습니까?

답변

2

왜 "위젯을 사용할 수 없습니까?"라는 말을 나는 모른다. 물론 메타 클래스 형식으로 할 수 있습니다 :

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