我正在使用 django (1.4) 开发我的网站。 我无法通过其名称获取阻止(以便对其进行编辑)。
在每个继承 self 的基本模板的模板中,我都分配了一个字符串 blockname。我想在一个特定的 block (在扩展模板中定义)中放置一些文本,该 block 的名称等于变量 blockname 的内容。
编辑:
例子
base.html:
{% block b1 %}no changes{% endblock %}
{% block b2 %}no changes{% endblock %}
{% block b3 %}no changes{% endblock %}
subpage.html:
???
用这样的 View 显示 subpage.html:
def show_subpage(request):
t = loader.get_template('subpage.html')
c = RequestContext(request, {'blockname': 'b2'})
return HttpResponse(t.render(c))
应该有如下结果:
no changes CHANGE no changes
我怎样才能做到这一点?
最佳答案
如果我理解正确,那么这就是您想要的...
def show_subpage(request):
t = loader.get_template('subpage.html')
c = RequestContext(request, {'blockname': ' Change '})
return HttpResponse(t.render(c))
subpage.html
{% extends 'base.html' %}
{% block b2%}{{ blockname }}{% endblock %}
关于django - 在 Django 模板语言中按名称获取 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13997981/