在Django模板中显示未定义的变量错误?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

我如何让Django告诉我它在呈现模板时遇到了一个未定义的变量错误?

我试过明显的DEBUG = TrueTEMPLATE_DEBUG = True但他们帮不上忙。

提问于
用户回答回答于

根据Django文档,默认情况下,未定义的变量被视为‘’(空字符串)。在如果是重组,它是。如果要标识未定义的变量,请更改TEMPLATE_STRING_IF_INVALID。‘%s’使无效变量作为其变量名呈现,这样,u可以很容易地识别。

用户回答回答于

将其放在调试设置中:

class InvalidString(str):
    def __mod__(self, other):
        from django.template.base import TemplateSyntaxError
        raise TemplateSyntaxError(
            "Undefined variable or unknown value for: \"%s\"" % other)

TEMPLATE_STRING_IF_INVALID = InvalidString("%s")

当模板引擎看到或找到一个未定义的值时,这会引发错误。

扫码关注云+社区