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。

相关推荐
yejqvow12几秒前
如何使用可视化查询生成器_免敲代码的多表JOIN配置
jvm·数据库·python
2301_815279522 分钟前
学生党预算有限怎么选HTML函数工具_低配高性价比教程【教程】
jvm·数据库·python
2201_761040599 分钟前
如何处理SQL中的位运算_掌握BITWISE函数应用场景
jvm·数据库·python
2301_7641505613 分钟前
C#怎么判断进程是否在运行_C#如何管理系统进程【必备】
jvm·数据库·python
justjinji18 分钟前
Django DRF权限怎么加_IsAuthenticated与自定义BasePermission
jvm·数据库·python
橘子编程19 分钟前
PostgreSQL全栈指南:从入门到精通
数据库·postgresql
a95114164219 分钟前
解决 Bookmarklet 中 %0A 换行符导致的跨环境执行失败问题
jvm·数据库·python
解救女汉子21 分钟前
MySQL存储过程运行出错怎么排查_使用DECLARE HANDLER捕获错误
jvm·数据库·python
Absurd58724 分钟前
SQL嵌套查询在多租户系统应用_数据隔离逻辑
jvm·数据库·python
XGeFei25 分钟前
【表单处理】——如何防止CSRF(跨站请求伪造)攻击的?
前端·网络·csrf