Django高级用法 form指定字段验证数据

在工作中,会遇到表单填写的数据需要单独验证,这是可以利用Django的Form或者是ModelForm来解决

from django import forms
from django.forms import fields
from django.forms import ValidationError

class ObjectsCreateForm(forms.Form):
    name = fields.CharField(max_length=300)

    def clean_name(self):
        # 检查name是否唯一
        name = self.cleaned_data.get('name')
        res = Objects.objects.filter(name=name).exists()
        if res:
            raise ValidationError('name already in the database')

        return name

注意:clean_字段名()方法必须要有返回值,否则使用form.cleaned_data时数据为空。


相关文章

注:所有源代码均实测运行过。所有源代码均已上传CSDN,请有...
继承APIView和ViewSetMixin;作用也与APIView基本类似,提供...
一、Django介绍Python下有许多款不同的 Web 框架。Django是重...
本文从nginx快速掌握到使用,gunicorn快速掌握到使用,实现小...
uniapp微信小程序订阅消息发送服务通知
Django终端打印SQL语句 1 Setting配置: 2 默认python 使用的...