Model详解

作者:@skyflask
转载本文请注明出处:https://www.cnblogs.com/skyflask/p/9723139.html


目录

一、数据库操作
a、建表
b、表关系
c、表操作
二、数据字段验证
三、Model的总结

一、数据库操作

Model操作: 

    • 创建数据库表结构(建表)
    • 操作数据库表(增删改查)
    • 做一部分的验证(验证)

a、建表

  1、表字段

  

    2、表字段参数

  

  3、Meta参数

  

  

      4、 注意事项

  

 

b、表关系

  1、一对多:models.ForeignKey(其他表)

  2、多对多:models.ManyToManyField(其他表)

  3、一对一:models.OneToOneField(其他表)

  4、各种表关系参数

  

 

 

c、表操作

  基本操作

  

  进阶操作

  

  高级操作

  

  其他操作

 

  

二、数据字段验证

full_clean()====>clean_fields()

     ====>clean()

 

full_clean函数

参数

  • 参数1、exclude
  • 参数2、validate_unique

调用过程:

  • 调用clean_fields
  • 调用clean
  • 调用validate_unique

  

clean_fields函数

  

clean()函数

  

数据字段正则判断

  

三、Model的总结

Model:具有强大的数据库操作(建表、确定表之间的关系、表的操作)

    较弱的数据验证(专门针对字段定义错误、或者正则错误)

    内置钩子数据验证(验证功能比较弱化,清洗字段主要是靠自定义错误)

 

posted @   skyflask  阅读(987)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示