Django-orm-自关联

Django-orm-自关联#

拓展博客:https://www.cnblogs.com/Kingfan1993/p/9936541.html

https://www.cnblogs.com/tangda/p/12090669.html

数据库展示:

                                             

什么是自关联?#

  • 表内自关联是指表内数据相关联的对象和表是相同字段,这样我们就直接用表内关联将外键关联设置成自身表的字段。同样表内关联也分一对多字段和多对多字段

                                             

最典型的自关联模型就是地区表。省市县都在一张表里面。省的pid为null,市的pid为省的pid,县的pid为市的ID。我们今天的例子是部门表,和地区表同理·····

自关联主要靠数据库中自关联表的第一列from 和 第二列to 定义主从。

                                             

model.py

from django.db import models

class Sections(models.Model):
    section = models.CharField(max_length=20, verbose_name='部门')
    # 自关联部门表
    two_section = models.ForeignKey(to='self', null=True, on_delete=models.CASCADE)

    # pcomment = models.ForeignKey(to='self', null=True)
    class Meta:
        db_table = 'tb_section'
        verbose_name = "部门"

posted @   就学45分钟  阅读(255)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示
主题色彩