【问题标题】:How to set forms.RadioSelect() as a required field如何将 forms.RadioSelect() 设置为必填字段
【发布时间】:2020-01-01 12:22:16
【问题描述】:

我有一个简单的模型:

class Books(models.Model):
   on_loan = models.BooleanField(null=False, blank=False)

还有一个简单的形式:

class BooksForm(forms.ModelForm):
    class Meta:
        model = Books
        fields = '__all__'
        widgets = {
            'on_loan': forms.RadioSelect(choices=[
            (True, 'Book is on loan.'),
            (False, 'Book is not on loan'), ],
            )
        }

这个表单渲染得很好,有两个用于 true/false 的无线电输入。但是,当我提交表单时,它仍然验证为通过。当然它应该失败,因为该字段是必需的并且是空白/空?

我错过了什么?

【问题讨论】:

    标签: django django-models django-forms


    【解决方案1】:

    如何将 forms.RadioSelect() 设置为必填字段

    尝试为 RadioSelect 添加attrs={"required": True}

    widgets = {
        'on_loan': forms.RadioSelect(
            choices=[
                (True, 'Book is on loan.'),
                (False, 'Book is not on loan'), 
            ],
            attrs={"required": True}
        )
    }
    

    【讨论】:

      猜你喜欢
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-23
      • 1970-01-01
      • 2018-01-06
      • 1970-01-01
      • 2020-10-09
      相关资源
      最近更新 更多