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

前端之家收集整理的这篇文章主要介绍了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时数据为空。


猜你在找的Django相关文章