验证空白Django表单字段不起作用

Simplyvic

我总是使用以下代码来验证表单,以防止空白表单提交。它始终在Django 1.8中运行,但由于某些原因在Django 2.2中不运行。

这是表格

class CreateForm(forms.ModelForm):
    class Meta:
        model = Device
        fields = ['category', 'item_name', 'quantity']

    def clean_category(self):
        category = self.cleaned_data.get('category')
        if category == '':
            raise forms.ValidationError('This field is required')
        return category


    def clean_item_name(self):
        item_name = self.cleaned_data.get('item_name')
        if item_name == '':
            raise forms.ValidationError('This field is required')
        return item_name

这是模型

class Device(models.Model):
    category = models.CharField(max_length=50, blank=True, null=True)
    item_name = models.CharField(max_length=50, blank=True, null=True)
    quantity = models.IntegerField(default='0', blank=False, null=True)

谢谢

Arjun

由于您是在模型中blank=True和时指定这些字段,null=True因此请更改这些属性

class Device(models.Model):
    category = models.CharField(max_length=50, blank=False, null=False)

或者默认情况下,如果您未指定这些blanknull属性,则默认情况下它将为false,因此这也应该有效

class Device(models.Model):
    category = models.CharField(max_length=50)

根据评论进行编辑:就像Willem所说的,您需要检查None。您可以这样做。

def clean_category(self):
    category = self.cleaned_data.get('category')
    if not category:
        raise forms.ValidationError('This field is required')
    return category

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么CKEditor 4 Angular模块表单字段验证不起作用?

来自分类Dev

引导动态表单字段不起作用

来自分类Dev

在angularjs中动态添加表单字段不起作用

来自分类Dev

输入字段空白验证不起作用的javascript

来自分类Dev

Drupal 7表单在迁移后不起作用。提交后,表单字段为空

来自分类Dev

角材料表单不起作用-垫表单字段必须包含MatFormFieldControl

来自分类Dev

在表单字段-Angular-ReactiveForms 中至少更改一个值之前,使用验证更新表单不起作用

来自分类Dev

表单字段值的总和在jquery添加的字段中不起作用

来自分类Dev

表单字段值的总和在jquery添加的字段中不起作用

来自分类Dev

Django表单字段验证失败

来自分类Dev

Django表单字段验证错误

来自分类Dev

表单验证不起作用

来自分类Dev

带有指令的AngularJS动态表单字段ID不起作用

来自分类Dev

带有指令的AngularJS动态表单字段ID不起作用

来自分类Dev

jQuery AutoComplete在动态添加的表单字段中不起作用

来自分类Dev

为什么 AJAX 渲染后我的预先输入表单字段不起作用?

来自分类Dev

当我动态创建表单字段时,React 设置状态不起作用

来自分类Dev

Django 1.8自定义验证表单不起作用

来自分类Dev

使用“表单提交”添加到表单内部时,Bootstrape动态表单字段不起作用

来自分类Dev

Angular 2表单验证不起作用

来自分类Dev

Spring MVC表单验证不起作用

来自分类Dev

jQuery:表单验证不起作用

来自分类Dev

动态表单的jQuery验证不起作用

来自分类Dev

Codeigniter验证表单不起作用

来自分类Dev

jQuery表单验证不起作用?

来自分类Dev

Angular支持表单验证不起作用

来自分类Dev

.className在表单验证上不起作用

来自分类Dev

验证Javascript中的表单不起作用

来自分类Dev

CakePHP表单验证不起作用

Related 相关文章

  1. 1

    为什么CKEditor 4 Angular模块表单字段验证不起作用?

  2. 2

    引导动态表单字段不起作用

  3. 3

    在angularjs中动态添加表单字段不起作用

  4. 4

    输入字段空白验证不起作用的javascript

  5. 5

    Drupal 7表单在迁移后不起作用。提交后,表单字段为空

  6. 6

    角材料表单不起作用-垫表单字段必须包含MatFormFieldControl

  7. 7

    在表单字段-Angular-ReactiveForms 中至少更改一个值之前,使用验证更新表单不起作用

  8. 8

    表单字段值的总和在jquery添加的字段中不起作用

  9. 9

    表单字段值的总和在jquery添加的字段中不起作用

  10. 10

    Django表单字段验证失败

  11. 11

    Django表单字段验证错误

  12. 12

    表单验证不起作用

  13. 13

    带有指令的AngularJS动态表单字段ID不起作用

  14. 14

    带有指令的AngularJS动态表单字段ID不起作用

  15. 15

    jQuery AutoComplete在动态添加的表单字段中不起作用

  16. 16

    为什么 AJAX 渲染后我的预先输入表单字段不起作用?

  17. 17

    当我动态创建表单字段时,React 设置状态不起作用

  18. 18

    Django 1.8自定义验证表单不起作用

  19. 19

    使用“表单提交”添加到表单内部时,Bootstrape动态表单字段不起作用

  20. 20

    Angular 2表单验证不起作用

  21. 21

    Spring MVC表单验证不起作用

  22. 22

    jQuery:表单验证不起作用

  23. 23

    动态表单的jQuery验证不起作用

  24. 24

    Codeigniter验证表单不起作用

  25. 25

    jQuery表单验证不起作用?

  26. 26

    Angular支持表单验证不起作用

  27. 27

    .className在表单验证上不起作用

  28. 28

    验证Javascript中的表单不起作用

  29. 29

    CakePHP表单验证不起作用

热门标签

归档