Django自关联表结构入门
自关联
对于地区信息、分类信息等数据,表结构非常类似,每个表的数据量十分有限,为了充分利用数据表的大量数据存储功能,可以设计成一张表,内部的关系字段指向本表的主键,这就是自关联的表结构。
说明:关系属性使用self指向本类,要求null和blank允许为空,因为一级数据是没有父级的
# 定义地区模型类,存储省、市、区县信息
class AreaInfo(models.Model):
atitle = models.CharField(max_length=30) # 名称
aParent = models.ForeignKey('self',null=True,blank=True) # 关系
查询西安市的所有县
city = AreaInfo.objects.get(atitle='陕西省')
countys = city.areainfo_set.all()
查询西安市的上级,即:西安市所属省
province = city.aParent.title
在自关联表中,每个对象既是多又是一
在面对父级对象时,当前对象就是多表
在面对子级对象时,当前对象就是一表
————————————————
版权声明:本文为CSDN博主「FatPuffer」的原创文章
原文链接:https://blog.csdn.net/qq_42517220/article/details/95775362
THE END