对不起,如果我是一个白痴,但这个if标签会发生什么?
查看返回:
return render_to_response('productos/por_estado.html', {'productos':productos},
context_instance=RequestContext(request))
#Im not returning 'estado' !
模板:
{% if estado %}
{% block activos_active %}class="active"{% endblock %}
{% endif %}
模板html结果:
class="active"
:S
答案 0 :(得分:4)
无法有条件地设置块标记,可以说是因为它们是模板继承的一部分。我相信这是Django开发人员明确的设计决策。请参阅Stack Overflow上的this Django ticket和this other question。
答案 1 :(得分:1)
设置class="active"
的一种方法可能只是这个
<div{% if estado %} class="active"{% endif %}>....</div>