Django:如何将formset显示为单选按钮组

时间:2018-02-05 05:32:25

标签: python django django-forms

我的表单和表单集定义如下:

class MCQChoiceForm(forms.ModelForm):
    class Meta:
        model = Choice
        fields = ['choice_text', 'is_choice_correct']
        labels = {
            'choice_text': "",
            'is_choice_correct': ""
        }
        widgets = {
            "choice_text": forms.Textarea(),  # attrs={'rows': 2, 'cols': 15}
            # "is_choice_correct": # do something here
        }


MCQSingleChoiceFormSet = formset_factory(MCQChoiceForm, min_num=4, max_num=4, extra=0)

MCQSingleChoiceFormSet表示问题的选择,只能选择一次。 Choice.is_correct_choice字段表示给定的选择是否正确。

我的问题

  1. 如何将is_choice_correct字段显示为单个单选按钮?保存在数据库中的真或假值取决于是否选择了单选按钮。
  2. 如何更改代码,以便只选择formset中的一个单选按钮?

1 个答案:

答案 0 :(得分:0)

这里有一个你可以看一下的代码:

CHOICES=[('True','False')]

choose = forms.ChoiceField(choices=CHOICES, widget=forms.RadioSelect())