django内联formset的单选按钮

时间:2014-09-10 12:08:32

标签: django radio-button django-forms inline-formset

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

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 个答案:

答案 0 :(得分:0)

表示radiot按钮,你需要使用checkboxfield whith radioselect小部件。

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

我希望这解决你的问题