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。

相关推荐
鹿角片ljp2 分钟前
动态SQL实现模糊查询
数据库·sql·oracle
晓风残月淡3 分钟前
mysql备份恢复工具Percona XtraBackup使用教程
数据库·mysql
DomDanrtsey5 分钟前
oracle所有表中文与字段最大长度检测
数据库·oracle
蜕变菜鸟9 分钟前
折叠页面 css
前端
Z...........10 分钟前
数据库表设计
数据库
tudficdew14 分钟前
使用Python操作文件和目录(os, pathlib, shutil)
jvm·数据库·python
浒畔居15 分钟前
工具、测试与部署
jvm·数据库·python
云和数据.ChenGuang17 分钟前
python对接mysql和模型类的故障
数据库·python·mysql·oracle·conda·virtualenv
非凡ghost17 分钟前
ArchiveMaster(文件归档大师)
windows·学习·软件需求
2301_8223827619 分钟前
开发一个简单的Python计算器
jvm·数据库·python