【问题标题】:Django: How to display formset as radio button groupDjango:如何将表单集显示为单选按钮组
【发布时间】:2018-07-14 22:39:06
【问题描述】:

我的 Form 和 Formset 定义如下:

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 字段显示为单个单选按钮?数据库中保存的 True 或 False 值取决于是否选择了单选按钮。
  2. 如何更改我的代码以便只选择表单集中的一个单选按钮?

【问题讨论】:

    标签: python django django-forms


    【解决方案1】:

    这里有一段代码你可以看看:

    CHOICES=[('True','False')]
    
    choose = forms.ChoiceField(choices=CHOICES, widget=forms.RadioSelect())
    

    【讨论】:

      猜你喜欢
      • 2012-04-03
      • 2020-06-01
      • 2013-06-23
      • 2014-11-04
      • 2015-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多