【问题标题】:Invalid block tag: 'else' - 'extends' inside a if statement无效的块标签:'else' - if 语句中的'extends'
【发布时间】:2017-12-07 11:15:06
【问题描述】:

我正在尝试根据“custom_nav”变量的存在来扩展模板:

{% if 'custom_nav' %}
    {% extends custom_nav %}
{% else %}
    {% extends "playexo/default_nav.html" %}
{% endif %}

但我明白了:

Invalid block tag on line 3: 'else'. Did you forget to register or load this tag?

这可能是一个愚蠢的错误,但我无法弄清楚,我现在浪费了 1 小时的时间......

我已经搜索过类似的问题,它似乎是一个旧问题: Django Invalid block tag: 'else'

【问题讨论】:

  • 使用include 而不是extend
  • @hansTheFranz include 和 extends 是完全不同的野兽......

标签: python django django-templates


【解决方案1】:

你不能这样做。 extends 必须是模型中的第一个标签。您应该确保该变量始终存在。

【讨论】:

  • 相当严格。错误消息没有帮助...感谢您的回答,我会尽快接受。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多