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。

相关推荐
前路不黑暗@10 分钟前
Java项目:Java脚手架项目的模板服务和网关服务的实现(三)
java·开发语言·spring boot·git·学习·spring cloud·maven
远方160911 分钟前
114-Oracle Database 26ai在Oracle Linux 9上的OUI图形界面安装
linux·服务器·数据库·sql·oracle·database
heimeiyingwang20 分钟前
向量数据库Milvus的安装部署指南
java·数据库·架构·database
马尔代夫哈哈哈20 分钟前
SpringBoot 统一功能处理
java·前端·spring boot
山岚的运维笔记27 分钟前
SQL Server笔记 -- 第50章 存储过程
数据库·笔记·sql·microsoft·oracle·sqlserver
寒秋花开曾相惜39 分钟前
(学习笔记)2.1 信息存储(2.1.1 十六进制表示法)
笔记·学习
慧一居士40 分钟前
tsconfig.json完整使用配置介绍和示例
前端·vue.js
LSL666_40 分钟前
10 集群
java·开发语言·数据库·redis·集群
哆啦A梦15881 小时前
Vue3魔法手册 作者 张天禹 07_标签
前端·vue.js·typescript
TDengine (老段)1 小时前
TDengine IDMP 数据可视化 7. 事件列表
大数据·数据库·人工智能·物联网·时序数据库·tdengine·涛思数据