django 内联表单集的单选按钮

Posted

技术标签:

【中文标题】django 内联表单集的单选按钮【英文标题】:Radio button for django inline formset 【发布时间】:2014-11-04 01:58:21 【问题描述】:

我需要的是下面给定表单集中每个表单的单选按钮。

class AppvideoDemoForm(forms.ModelForm):

    class Meta:
        model = AppvideoDemo

    def __init__ (self, *args, **kwargs):
        super(AppvideoDemoForm, self).__init__(*args, **kwargs)
        self.fields['active'] = forms.BooleanField( widget = forms.Radioselect(choices=((self.prefix, 'Set this as primary'),)))

    def add_prefix(self, field):
        if field == 'active': 
            return field
        else:
            return self.prefix and ('%s-%s' % (self.prefix, field)) or field

AppvideoDemoFormSet = inlineformset_factory(Applications, AppvideoDemo, extra=3,form=AppvideoDemoForm,formset=MandatoryInlineFormSet, can_delete=False)

但是当我尝试自己的方式时,发现单选按钮不可选择且可以多选。

【问题讨论】:

【参考方案1】:

对于表示单选按钮,您需要使用带有单选框小部件的复选框字段。

choices = (('0', 'LORENZO_LAMAS'), (1, 'EL RENEGADO'))
filters = forms.ChoiceField(required=True,
                            widget=forms.RadioSelect(attrs='class': ''),
                            choices=choices)

我希望这能解决你的问题

【讨论】:

我认为您对我的问题不清楚。我有一个带有表单 AppVideoDemoForm 的内联表单集,它有一个布尔字段“活动”。需要将表单集中的任何一个表单设置为活动。

以上是关于django 内联表单集的单选按钮的主要内容,如果未能解决你的问题,请参考以下文章

在django中将注册表单填写到数据库后如何存储用户选择的单选按钮值?

Tkinter:获取数据集的单选按钮和查找数据集之间匹配和不匹配的函数

如何在单选按钮后显示验证消息?

基于角度 js 中的单选按钮选择的表单动作更改

使用构造变量名称循环遍历表单上的单选按钮

Bootstrap 单选内联换行和堆叠单选按钮