如何使用Django框架表?
自关联是一种特殊的一对多关系。
案例:显示广州上、下层区域。
区域表:id、atitle、aParent_id; # (areas.sql为批量插入命令)
在mysql终端批量执行SQL语句:source Areas.sql;
创建模型类:
#自定义外键第一个参数为自定义
AreaInfo 类 (models.Model):
"""区域模型类"""
# 区域名称
atitle = models.CharField (max_length= 20)♿‶ 属性 ,代表当前区域的父区域
aParent = models.ForeignKey('self', null=True, Blank=True,on_delete=models.CASCADE)
然后使用shell表生成,然后输入表即可看到表结构:
有一个外键aParent_id #自关系
创建显示功能,添加到航线区域
def(需求):
"""获取广州市上下级区域"""
# 1.获取广州市信息
area = AreaInfo.objects.get(atitle='广州市')
# 2.查询广州城市信息
parent =area.aParent
城市地址广州
children=area.areainfo_set. all () # 一对多请求
# 使用模板
return render(request, 'booktest/areas.html',
area':area,
'parent':parent,' Children ': Children})
然后使用
>
自我联想案例
{{ area.atitle }}
父区域
{{ Parent.atitle }}
子区域
- {{ child.atitle }}
{% for child in Children %}
{% endfor %}
运行程序并显示他
版权声明:本文为CSDN博主“还是那个童薇薇”原创文章,受CC 4.0 BY-SA版权协议管辖。转载时请附上原始出处的链接和本声明。
原文链接:https://blog.csdn.net/wei18791957243/article/details/94436852
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。