【发布时间】:2009-06-22 10:15:08
【问题描述】:
如何取消注释或禁用模板中的行(不删除行)?
例如如果文件“base_weblog.html”包含:
{% load ProgramVersion %}{% render_month_links %}
如何在运行时隐藏这条线?
这不起作用(例如,如果 ProgramVersion 不是有效的标签库,则 TemplateSyntaxError - 这就是我要评论的原因):
{% 如果为假 %}
{% load ProgramVersion %}{% render_month_links %}
{% endif %}
更新 1。这样就解决了:
{% 评论 %}
{% load ProgramVersion %}{% render_month_links %}
{% endcomment %}
只是好奇:为什么在第一种情况下评估“load ProgramVersion”而不在第二种情况下评估?优化可能嵌套的控制结构是否太复杂(并且 cmets 不能嵌套)? 请注意,上面的“if false”应该是“if False”,但这没有区别。和 一个不存在的变量,比如 XYZ,负载仍然被评估。
【问题讨论】:
标签: django