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。

相关推荐
专注于大数据技术栈13 分钟前
java学习--Date
java·学习
怪我冷i14 分钟前
dbeaver如何连接PostgreSQL数据库
数据库·ai编程·ai写作
xiaohe060118 分钟前
📖 每一份收获都值得被纪念:小何的 2025 年度总结
前端·年终总结
QH_ShareHub20 分钟前
如何使用 NHANES 数据库
数据库
社恐的下水道蟑螂21 分钟前
深入理解 React 中的 Props:组件通信的桥梁
前端·javascript·react.js
青莲84323 分钟前
Java基础篇——第三部
java·前端
wuhen_n26 分钟前
系统架构设计师(三):数据库系统
数据库·系统架构
社恐的下水道蟑螂28 分钟前
LangChain:AI 应用开发框架的深度解析与实践指南
前端·langchain·ai编程
凌览29 分钟前
2025年,我和AI合伙开发了四款小工具
前端·javascript·后端
青莲84330 分钟前
Java基础篇——第一部
android·前端