2009-09-28 48 views
0

對不起,如果我是一個白癡,但如果標籤發生了什麼?這個Django模板如果標籤發生了什麼?

視圖return:

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

回答

4

塊標籤不能被有條件地設置,可以說是因爲他們是pa模板繼承的rt。我相信這是Django開發人員的明確設計決定。有關堆棧溢出,請參見this Django ticket以及this other question。設置class="active"可能是

+0

所以我必須做一些棘手的另一種方式來設置「類=」活動「 」。謝謝你4快速回復。 – panchicore 2009-09-29 00:48:13

1

一種方法只是這

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

是的,我是這樣做的;)thx。 – panchicore 2009-09-29 14:16:14