在默认 Django 表单中添加单选按钮:

Posted

技术标签:

【中文标题】在默认 Django 表单中添加单选按钮:【英文标题】:Add Radio button in default Django form: 【发布时间】:2020-12-23 16:51:24 【问题描述】:

我认为我编写了正确的代码。但是这个性别单选按钮没有出现在我的表单中。

这是我的模型视图。

 class Charter(models.Model):
        CHOICES = [('M', 'Male'), ('F', 'Female'), ('O', 'Others')]
        Gender = forms.ChoiceField(label='Gender', widget= 
        forms.Radioselect(choices=CHOICES))
        created_at = models.DateField()
        First_name = models.CharField(max_length=200, unique=True)
        Last_name = models.CharField(max_length=200, unique=True)
        address = models.CharField(max_length=200, unique=True)
        Cell_no = models.CharField(max_length=200, unique=True)
        created_at = models.DateField()

这是我的forms.py

从 django.forms 导入 ModelForm 从 .models 导入 *

class CharterForm(ModelForm):
        class Meta:
            model= Charter
            fields = '__all__'
            widgets = 
                'Gender': forms.RadioSelect()
            

【问题讨论】:

【参考方案1】:

查看这个类似的链接:Dropdown in Django Model

更多信息请参考Django official documentation

CHOICES = (
   ('M', 'Male'), 
   ('F', 'Female'),
   ('O', 'Others'),
)

【讨论】:

以上是关于在默认 Django 表单中添加单选按钮:的主要内容,如果未能解决你的问题,请参考以下文章

在 Django 表单中水平对齐单选按钮

如何在 django 中创建表单和模型中使用的字段的单选按钮

Django BooleanField 作为单选按钮?

在 Django 表单中,如何呈现单选按钮以便在页面上分隔选项?

如何在单选按钮中设置默认选择 - 活动表单yii

django 内联表单集的单选按钮