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。

相关推荐
桔筐16 分钟前
Vue3 v-model 双向绑定导致循环触发的坑
前端·javascript·vue.js
m0_5887584818 分钟前
如何查看集群版本_crsctl query crs activeversion当前版本
jvm·数据库·python
Alice-YUE20 分钟前
前端图片优化完全指南:从格式到加载的全面提速方案
前端·笔记·学习
沉默-_-28 分钟前
备战蓝桥杯-哈希
c++·学习·算法·蓝桥杯·哈希算法
摇滚侠29 分钟前
Oracle19c 导出 Oracle11g 导入,Oracle19c 导出导入,Oracle11g 导出导入
java·数据库·oracle
zh15702333 分钟前
CSS如何让元素出现时带抖动_利用关键帧定义抖动动画
jvm·数据库·python
fen_fen34 分钟前
下载Chrome浏览器对应的Driver
前端·chrome
我想我不够好。35 分钟前
监控学习 4.28 1.5 hour
学习
路光.36 分钟前
ReferenceError:Can‘t find variable:structureClone
前端·javascript·html·vue2
前端那点事36 分钟前
内存泄漏排查全指南:从场景识别到工具实操,新手也能上手
前端·vue.js