本文主要是介绍【Django】省市区三级联动自关联表的分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
什么是省市区三级联动?
在收货地址的录入,考试考区的选择…等场景中都会用到省市区三级联动,即:页面加载后,向后端请求省份数据,用户选择省份后,向后端请求该省份的市级信息,当用户选择市级后,向后端请求该市下的所有区县信息,我们把这个过程称为省市区三级联动。
如图:
自关联表的形式
- 以河北省举例,所有的省市区县信息全在一张表中,id为自增id,name为城市名,parent_id为关联外键
- 省级为最高,所以河北省外键为None,市级的外键为该市所对应的省的id,石家庄市在河北省之下,所以外键为河北省的id,区县一级的外键为该区县所属的市的id,如,无极县和新华区都是石家庄市下的区县,所以关联外键为石家庄市的id。
- 在数据库中的具体体现:
这篇关于【Django】省市区三级联动自关联表的分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!