Django validators 官方文档

For example, here’s a validator that only allows even numbers:

from django.core.exceptions import ValidationError
from django.utils.translation import gettext_lazy as _

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

You can add this to a model field via the field’s validators argument:

from django.db import models

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


https://docs.djangoproject.com/en/3.1/ref/validators/
posted @ 2020-10-27 18:12  不带R的墨菲特  阅读(217)  评论(0编辑  收藏  举报