设置django orm 模型中的字段限制数值的大小

需求如下:

1:使用了django框架中的orm模式来创建数据表

2:限制字段的取值范围

python 复制代码
# --------------------  
# 因为django的orm没有限制整形字段的取值范围,所以需要django内置的值校验器进行校验  
from django.core.validators import MinValueValidator,MaxValueValidator  
# --------------------
class UserProfile(models.Model):  
    # ------------------------  
  
    # 选择部门时,为何不使用多对多的字段:因为使用了多对多,在选择时是允许选择多个外键,但是admin后台显示中展示这个字段,无法显示多个部门  
    # 所以在部门信息模型中添加上部门managers字段,表示是谁管理的部门  
  
  
    # ------------------------  
    # 用户模型中 当创建或删除时,将会关联删除  
    user=models.OneToOneField(User,on_delete=models.CASCADE,verbose_name="当前用户名")  
  
    # 新添加字段  
    RANK_USER=( ('普通销售', '普通销售'), ('市级经理', '市级经理'), ('区域经理', '区域经理'), ('总经理', '总经理'), ('财务', '财务'),('投流手', '投流手'))  
    # validators=[MaxValueValidator(1),MaxValueValidator(7)] 值校验器,限制为最小值1,最大值7  
    userrank = models.IntegerField(default=7, blank=True, verbose_name='用户在企业在的职级',validators=[MinValueValidator(1),MaxValueValidator(7)]  
                                   ,help_text="1全国性总经理,2省部门经理,3市级经理,,4财务,5小组组长,6投流人,7普通职员,请必须标记,经理查看成员需按照该职级")
相关推荐
不光头强12 小时前
Spring框架的事务管理
数据库·spring·oracle
百***920214 小时前
【MySQL】MySQL库的操作
android·数据库·mysql
q***766614 小时前
Spring Boot 从 2.7.x 升级到 3.3注意事项
数据库·hive·spring boot
信仰_27399324314 小时前
Redis红锁
数据库·redis·缓存
人间打气筒(Ada)14 小时前
Centos7 搭建hadoop2.7.2、hbase伪分布式集群
数据库·分布式·hbase
心灵宝贝14 小时前
如何在 Mac 上安装 MySQL 8.0.20.dmg(从下载到使用全流程)
数据库·mysql·macos
奋斗的牛马15 小时前
OFDM理解
网络·数据库·单片机·嵌入式硬件·fpga开发·信息与通信
忧郁的橙子.16 小时前
一、Rabbit MQ 初级
服务器·网络·数据库
杰杰79816 小时前
SQL 实战:用户访问 → 下单 → 支付全流程转化率分析
数据库·sql
爬山算法16 小时前
Redis(120)Redis的常见错误如何处理?
数据库·redis·缓存