web-dev-qa-db-ja.com

Djangoモデルフィールドラジオボタン

Djangoモデルフィールドを使用してラジオボタンを作成するにはどうすればよいですか?

#models.py

GENDER_CHOICES = (
   ('M', Male),
   ('F', 'Female')
)

class Profile(models.Model):
     gender = models.CharField(choices=GENDER_CHOICES, max_length=128)

上記のフィールドは選択フィールドとしてレンダリングされていますが、ラジオボタンとして作成したいと思います。

質問が正しくない場合は、誰かが質問を修正してください

7
Thameem

選択フィールドのデフォルトウィジェットは、選択/選択リストです。フォームのウィジェットを変更できます

 gender = forms.ChoiceField(choices=GENDER_CHOICES, widget=forms.RadioSelect())
10
Sagar

これはDjango 2.1以上で機能します

models.pyは変更されません

Admin.pyで

   from Django.contrib import admin 

   class ProfileAdmin(admin.ModelAdmin):

   fields = (......, 'gender',...)

   radio_fields = {'gender': admin.VERTICAL}
1
mb_atx