zoukankan      html  css  js  c++  java
  • django model field validator 设置

    转自:http://blog.csdn.net/cwjcwj520/article/details/17330845

    例子为想在创建用户名的时候验证输入字符是否有效,并且插入了even_field为Category

    model.py 中加入:

    from django.core.exceptions import ValidationError
    import re

    def validate_letter(value):
        p = re.compile(r'^[dw_]{1,30}$')
        if p.match(value) == None:
            raise ValidationError(u"Username can only have digital, letter and '_'.")

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

    class Category(models.Model):
        title = models.CharField(max_length=100, db_index=True, validators=[validate_letter])

        slug = models.SlugField(max_length=100, db_index=True)

        even_field = models.IntegerField(validators=[validate_even])

  • 相关阅读:
    Redis 安装和启动
    有序的map类--LinkedHashMap
    Springmvc
    工厂模式
    Top K
    判断链表是否有环
    注解
    Spring 事务
    热点账户高并发解决方案
    sql优化
  • 原文地址:https://www.cnblogs.com/fengff/p/8290034.html
Copyright © 2011-2022 走看看