Django+Vue3前后端分离学习(三)(创建表的注意事项)

复制代码
class OADepartment(models.Model):
    name = models.CharField(max_length=100)
    intro = models.CharField(max_length=200)
    # leader
    leader = models.OneToOneField(OAUser, null=True, on_delete=models.SET_NULL, related_name='leader_department', related_query_name='leader_department')
    # manager
    manager = models.ForeignKey(OAUser, null=True, on_delete=models.SET_NULL, related_name='manager_departments', related_query_name='manager_departments')

models.OneToOneField()实现一对一的关联;

models.ForeignKey()实现一对多的关联;

models.ManyToManyField()实现多对多的关联。

related_name参数用于指定反向关系的名称。当你在一个模型中使用ForeignKey或OneToOneField等关系字段指向另一个模型时,Django会自动为你生成一个反向关系。这个反向关系的名称就是你在关系字段上指定的related_name。

related_query_name参数用于指定在查询时使用的名称。当你使用一个模型进行查询时,Django会自动为你生成相关的查询。这些查询的名称就是你在关系字段上指定的related_query_name。

相关推荐
V1ncent Chen几秒前
SQL大师之路 12 函数基础
数据库·sql·mysql·数据分析
Willliam_william2 分钟前
QEMU学习之路(11)— 使用VSCode调试qemu-system-riscv64
ide·vscode·学习
焚 城7 分钟前
SQL PARTITION BY用法
数据库·sql
却道天凉_好个秋9 分钟前
音视频学习(九十七):自适应码率(ABR)
学习·音视频·abr
pingan878710 分钟前
试试 docx.js 一键生成 Word 文档,效果很不错
开发语言·前端·javascript·ecmascript·word
剑锋所指,所向披靡!12 分钟前
设计数据库
数据库
暮冬-  Gentle°16 分钟前
Python内存管理机制:垃圾回收与引用计数
jvm·数据库·python
张一凡9318 分钟前
重新理解 React 状态管理:用类的方式思考业务
前端·react.js
阿贵---22 分钟前
使用PyQt5创建现代化的桌面应用程序
jvm·数据库·python
red_redemption24 分钟前
自由学习记录(142)
学习