django - "is_logged_in"模板标签不渲染

标签 django templatetags

出于某种原因,模板标签不会在 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/

相关文章:

javascript - 在每次登录时生成新的 Django CSRF token

python - Django-mptt 模型序列化与 Django REST 框架

python - DRY 调用 serializer.data 不会返回模型的更新实例

python路径django

python - 如何在Python中截取stdout的内容?

django - 将 Django 表单传递给模板标签

python - 在 Django 模板标签库中导入外部库时出错

html - 用于渲染 html 子集的 Django templatetag

Django:使用 View 来处理模板标签的逻辑?

python - Django simple_tag 和设置上下文变量