【发布时间】:2012-12-09 11:55:11
【问题描述】:
我正在使用 django (1.4) 开发我的网站。 我无法通过名称获取块(以便对其进行编辑)。
在从我的基本模板继承的每个模板中,我都分配了一个字符串 blockname。我想将一些文本放在一个特定的块中(在扩展模板中定义),其名称等于变量 blockname 的内容。
编辑:
例子
base.html:
{% block b1 %}no changes{% endblock %}
{% block b2 %}no changes{% endblock %}
{% block b3 %}no changes{% endblock %}
subpage.html:
???
显示 subpage.html 的视图如下:
def show_subpage(request):
t = loader.get_template('subpage.html')
c = RequestContext(request, {'blockname': 'b2'})
return HttpResponse(t.render(c))
应该有如下结果:
没有变化 CHANGE 没有变化
我怎样才能做到这一点?
【问题讨论】:
-
向我们展示您正在努力实现的目标,
-
django 确实支持嵌套块,如果这是您正在寻找的。span>
-
而且它还支持 {% if %} 不管什么 {% endif %}。请举个具体的例子,说明什么起作用/不起作用。