Skip to content

基础模型

基础模型

介绍

在 Django 项目中,创建自定义基础模型(Abstract Base Model)是一种很好的实践,它可以帮助你避免代码重复,并为所有模型提供统一的字段和行为。

  • 避免代码重复:所有模型自动拥有时间戳和用户追踪字段
  • 统一审计:所有变更都记录了时间和用户信息
  • 灵活扩展:可以根据需要创建多个抽象基类

创建基础模型

文件:mysite\mars_framework\db\base.py

说明:目前基础模型包括4个字段,可以按需扩展

image-20250623091112685

使用基础模型

项目中创建的模型,都继承了 BaseModel。例如岗位管理模型:mysite\myapp_system\post\models.py

image-20250623091621955

登记模型

根据Django的要求,创建的模型,需要在应用APP的models.py文件中导入。

  • 导入后的模型,才能接受Django ORM的管理。
  • 例如:在文件mysite\myapp_system\models.py中,导入了myapp_system应用创建的模型

image-20250623094003100