博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django 模型-----自连接
阅读量:6609 次
发布时间:2019-06-24

本文共 813 字,大约阅读时间需要 2 分钟。

自连接

  • 对于地区信息,属于一对多关系,使用一张表,存储所有的信息
  • 类似的表结构还应用于分类信息,可以实现无限级分类
  • 新建模型AreaInfo,生成迁移
class AreaInfo(models.Model):    atitle = models.CharField(max_length=20)    aParent = models.ForeignKey('self', null=True, blank=True)
  • 访问关联对象
上级对象:area.aParent下级对象:area.areainfo_set.all()
  • 加入测试数据(在workbench中,参见“省市区mysql.txt”)
  • 在booktest/views.py中定义视图area
from models import AreaInfodef area(request):    area = AreaInfo.objects.get(pk=130100)    return render(request, 'booktest/area.html', {'area': area})
  • 定义模板area.html
    地区当前地区:{
{area.atitle}}

上级地区:{
{area.aParent.atitle}}

下级地区:
    { %for a in area.areainfo_set.all%}
  • {
    {a.atitle}}
  • { %endfor%}
  • 在booktest/urls.py中配置一个新的urlconf
urlpatterns = [    url(r'^area/$', views.area, name='area')]

转载于:https://www.cnblogs.com/joshuazc/p/9534131.html

你可能感兴趣的文章
第三篇:确保对象在被使用前的初始化
查看>>
Java Nashorn--Part 2
查看>>
变量命名那点小事
查看>>
配置nginx到后端服务器负载均衡
查看>>
从声学模型算法总结 2016 年语音识别的重大进步丨硬创公开课
查看>>
一个完整的微服务系统,应该包含哪些功能?--转
查看>>
简单快捷地测试 JPush API
查看>>
C语言 · 最长字符串
查看>>
jvm 性能调优 经验总结---转
查看>>
从spring容器中取出注入的bean
查看>>
show global status和show variables mysql 优化
查看>>
Java NIO6:选择器1——理论篇
查看>>
SQLServer数据库中开启CDC导致“事务日志空间被占满,原因为REPLICATION”的原因分析和解决办法...
查看>>
SQL Server 把当前日期中月份和几号中的0 去掉
查看>>
数据排序
查看>>
数据库事务
查看>>
STL 源代码剖析 算法 stl_algo.h -- partial_sort / partial_sort_copy
查看>>
Android研究之监听自身应用被卸载代码实现
查看>>
新概念英语(1-21)Whick book
查看>>
Ubuntu下制作iso文件的简单方法
查看>>