设置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普通职员,请必须标记,经理查看成员需按照该职级")
相关推荐
篱笆院的狗11 分钟前
MySQL 中 SQL 语句的详细执行过程
数据库·sql·mysql
Bytebase24 分钟前
Bytebase 3.3.1 - DML一键回滚支持 Oracle
数据库·oracle
晴天qt0126 分钟前
[mysql]数据类型精讲
数据库·oracle
Jamesvalley1 小时前
【Django】新增字段后兼容旧接口 This field is required
后端·python·django
拿破轮2 小时前
查询Hologres或postgresql中的数据
数据库·postgresql
Tech Synapse2 小时前
基于CARLA与PyTorch的自动驾驶仿真系统全栈开发指南
人工智能·opencv·sqlite
声声codeGrandMaster3 小时前
django之账号管理功能
数据库·后端·python·django
noravinsc3 小时前
django admin 添加自定义页面
django·自定义·admin
Elastic 中国社区官方博客3 小时前
使用 LangGraph 和 Elasticsearch 构建强大的 RAG 工作流
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
AscendKing3 小时前
mongo客户端操作mongodb记录
数据库·mongodb