出于某种原因,模板标签不会在 django admin 的模板中呈现。
此片段来自: http://docs.djangoproject.com/en/dev/ref/templates/api/?from=olddocs#shortcut-for-simple-tags
{% if is_logged_in %}Thanks for logging in!{% else %}Please log in.{% endif %}
当放置在admin index.html中时,如果用户已登录,则会显示“请登录”
与模板标签相同,无法显示任何应用程序标签,无法执行任何操作。没有错误/它们也没有得到处理
最佳答案
这只是一个示例,is_logged_in
变量实际上并未在任何模板中定义,除非您将其放入上下文中。
如果您添加了该行并收到请登录。
,这确实意味着该标记正在呈现。如果它在 if
中失败并转到 else
,那么它显然正在运行。不过,您需要在模板中找到可以实际用于 if
情况的内容。我没有弄乱 newforms-admin 中的管理模板,但取决于它们是否使用 RequestContext 以及您启用的 ContextProcessors - 您可能会说 {% if not request.user.is_anonymous %} .. .
或类似的东西。
关于django - "is_logged_in"模板标签不渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/250375/