代码之家  ›  专栏  ›  技术社区  ›  lmielke

尝试在if,else条件[duplicate]中扩展模板时,行“else”上的块标记无效

  •  0
  • lmielke  · 技术社区  · 6 年前

    你知道吗?

    0 回复  |  直到 14 年前
        1
  •  85
  •   Daniel Roseman    14 年前

    使用变量。

    {% extends base_template %}
    

        2
  •  130
  •   Cruel    13 年前

    其他答案需要您传递一个额外的上下文变量。但只要您可以访问请求对象,就不需要:

    {% extends request.is_ajax|yesno:"app/base_ajax.html,app/base.html" %}
    

    我觉得这样方便多了。

        3
  •  28
  •   mehmet    9 年前
    {% extends override_base|default:'base.html' %}
    

        4
  •  7
  •   Tom Gruner    14 年前

    在视图中创建上下文时,传入变量基模板名称。

    http://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#extends