首页 > 其他 > 详细

Django orm self 自关联表

时间:2019-12-24 12:44:28      阅读:180      评论:0      收藏:0      [点我收藏+]

自关联模型

自关联模型就是表中的某一列,关联了这个表的另外一列。最典型的自关联模型就是地区表。省市县都在一张表里面。省的pid为null,市的pid为省的pid,县的pid为市的ID。

class Area(models.Model):
    name = models.CharField(max_length=20,verbose_name="名称")
    parent = models.ForeignKey("self",verbose_name="上级行政区划")

    class Meta:
        db_table = "db"
        verbose_name = "行政区划"

那怎么查询了

如果知道一个市交a市,想查它属于什么省

a = Area.objects.get(id=1)

# b就是a市的身份对象

b = a.parent

如果知道一个省,叫a省,相查他有什么市

# b就是a省的全部市的对象

b = a.area_set.all() #类名小写+“set”

Django orm self 自关联表

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!