这个django-template if标签会发生什么?

时间:2009-09-28 22:49:53

标签: django django-templates

对不起,如果我是一个白痴,但这个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

2 个答案:

答案 0 :(得分:4)

无法有条件地设置块标记,可以说是因为它们是模板继承的一部分。我相信这是Django开发人员明确的设计决策。请参阅Stack Overflow上的this Django ticketthis other question

答案 1 :(得分:1)

设置class="active"的一种方法可能只是这个

<div{% if estado %} class="active"{% endif %}>....</div>