2009-06-22 68 views
1

模板中的行如何取消註釋或以其他方式被禁用(缺少刪除行)?Django:在模板中取消註釋

例如如果文件 「base_weblog.html」 載:

{%負載PROGRAMVERSION%} {%render_month_links%}

這怎麼行在運行時被隱藏?

這不起作用(如TemplateSyntaxError如果PROGRAMVERSION不是一個有效的標籤庫 - 這就是爲什麼我要outcomment):

{%如有虛假%}

{%負載PROGRAMVERSION% } {%render_month_links%}

{%ENDIF%}

更新1 。這解決了它:

{%註釋%}

{%負載PROGRAMVERSION%} {%render_month_links%}

{%endcomment%}

只是好奇:爲什麼「加載ProgramVersion」在第一種情況下評估,而不是在第二種情況下評估?對可能嵌套的控制結構進行優化是否太複雜(並且註釋不能嵌套)? 請注意,如果上面的「如果錯誤」應該是「假如」,但它沒有區別。用 一個不存在的變量,比如XYZ,負載仍然被評估。

回答

5

這樣聲明的評論不會顯示給用戶。

{%註釋%}您的評論文字{%endcomment%}

3

還有第二個選項可供評論。很好的單線。

{# {% load ProgramVersion %}{% render_month_links %} #} 
1

你可以這樣做:

{% comment %} 'this will not be displayed' {% endcomment %} 

{# {{ form.as_p }} #} 

注意:你不能做到這一點註釋掉多行代碼:

{# <h1>Some header</h1> 
{{ form.as_p }} 
#} 

每一行您想要評論的代碼d請使用{##}

{# <h1>Some header</h1> #} 
{# {{ form.as_p }} #}