Django模板中指定部分block重写怎么操作,djangoblock,假如模板的继承关系是这样
Django模板中指定部分block重写怎么操作,djangoblock,假如模板的继承关系是这样
假如模板的继承关系是这样的:
base.html中:
|--head|--body |--header |--boyer |--main |--aside |--footer
body的部分都是block。
index.html继承(extends)base.html,但是只想用base.html中的其余部分,而把main重写。要怎么实现?
Django中已有的extends和block重写似乎解决不了这类问题,我在index.html中,
{% extends 'base.html' %}{% block main %} ......{% endblock %}和,{% extends 'base.html' %}{% block bodyer.main %} ......{% endblock %}
都无法解决。
特此求教高手!
Django版本:1.7
根据后来的经历,自己回答一下。
Django貌似不支持多次重写,也就是C重写了B,而B重写了A,再C中是无法获取A中的block再把它重写掉的,所以上面的问题应该是无解。
但是要实现同样的功能,可以把中间的B去掉,直接把A作为父模板,在C中重写,而不是经过B再组织一层。虽然这样做在逻辑上没有原先的明确。
自己的一点认识,可能有不足之处,望指正~
可以看看 {{ block.super }}
编橙之家文章,
相关内容
- Python翻转多维序列是如何实现的,python翻转多维序列
- Django服务器报错virtualenv服务器不能运行UnicodeDecodeErro
- python requests 模拟登陆战网失败,pythonrequests,想自己写一
- Python urllib.openurl()不定时会抛出异常是什么情况.,,异常
- 关于python类使用顺序问题的疑惑,python类顺序疑惑,dj
- Python str函数与repr函数两都有何不同,pythonrepr,这两个函
- Ubuntu下编译Vim8(python)无数次编译失败,ubuntuvim8,因为
- pymongo 读取集合关联外键文档字段用什么方法,pymongo字
- Python sqlalchemy下面的查询效率如何优化,pythonsqlalchemy
- Python multithreading.Pool多线程bug3770是什么情况,,使用py
评论关闭