Django自关联表结构入门

2022-10-0309:42:47网站建设与开发Comments1,084 views字数 567阅读模式

自关联
对于地区信息、分类信息等数据,表结构非常类似,每个表的数据量十分有限,为了充分利用数据表的大量数据存储功能,可以设计成一张表,内部的关系字段指向本表的主键,这就是自关联的表结构。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/28179.html

说明:关系属性使用self指向本类,要求null和blank允许为空,因为一级数据是没有父级的
# 定义地区模型类,存储省、市、区县信息
class AreaInfo(models.Model):
atitle = models.CharField(max_length=30) # 名称
aParent = models.ForeignKey('self',null=True,blank=True) # 关系
查询西安市的所有县文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/28179.html

city = AreaInfo.objects.get(atitle='陕西省')
countys = city.areainfo_set.all()
查询西安市的上级,即:西安市所属省文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/28179.html

province = city.aParent.title文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/28179.html

在自关联表中,每个对象既是多又是一
在面对父级对象时,当前对象就是多表
在面对子级对象时,当前对象就是一表
————————————————
版权声明:本文为CSDN博主「FatPuffer」的原创文章
原文链接:https://blog.csdn.net/qq_42517220/article/details/95775362文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/28179.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/cms/28179.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定