【问题标题】:Django Models Radio InputDjango 模型无线电输入
【发布时间】:2017-01-22 18:04:32
【问题描述】:

我正在尝试在我的表单中加入单选按钮。在我的 forms.py 中,我有以下表单字段:

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,我也不能使用小部件。有没有办法做到这一点?

【问题讨论】:

    标签: python django


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-23
      • 2013-08-16
      • 2015-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-20
      相关资源
      最近更新 更多