Django - Validation(验证器)

http://wiki.jikexueyuan.com/project/django-chinese-docs-1.8/13-12-data-validation.html

示例:

# -----
from django.core.exceptions import ValidationError

def validate_even(value):
    if value % 2 != 0:
        raise ValidationError('%s is not an even number' % value)

# ----
from django.db import models

class MyModel(models.Model):
    even_field = models.IntegerField(validators=[validate_even])

# -----
from django import forms

class MyForm(forms.Form):
    even_field = forms.IntegerField(validators=[validate_even])


自定义异常返回

raise serializers.ValidationError(detail={"code": "403", "message": "权限不足"})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容