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。

相关推荐
laplace012310 分钟前
第八章 agent记忆与检索 下
数据库·人工智能·笔记·agent·rag
茜子.Java18 分钟前
分享一个输入 allure --version 报错解决方式
学习
MyselfO(∩_∩)O21 分钟前
1148. 文章浏览 I
数据库
WordPress学习笔记31 分钟前
解决Bootstrap下拉菜单一级链接无法点击的问题
前端·bootstrap·html
少云清35 分钟前
【性能测试】10_JMeter _JMeter连接数据库(重点)
数据库·jmeter
程序员敲代码吗36 分钟前
使用Python进行PDF文件的处理与操作
jvm·数据库·python
Never_Satisfied39 分钟前
C#插值字符串中大括号表示方法
前端·c#
小光学长1 小时前
基于SSM的个人健康系统26vxdh02(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库
mit6.8241 小时前
sql窗口函数
数据库
踢球的打工仔1 小时前
typescript-类
前端·javascript·typescript