【问题标题】:"is_logged_in" templatetag does not render“is_logged_in”模板标签不呈现
【发布时间】:2010-09-20 00:08:40
【问题描述】:

由于某种原因,模板标签不会在 django admin 的模板中呈现。

用这个 sn-p 来自: 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中时,如果有用户登录,则显示“请登录”

与模板标签相同,不能让任何应用程序显示,做任何事情。没有错误/它们也没有得到处理

【问题讨论】:

    标签: django templatetags


    【解决方案1】:

    这只是一个例子,is_logged_in 变量实际上并没有在任何模板中定义,除非你把它放在上下文中。

    如果您添加了该行并获得了Please log in.,这确实意味着该标签正在呈现。如果它失败 if 并转到 else 它显然正在运行。不过,您需要在模板中找到可以实际用于if 案例的内容。我没有弄乱 newforms-admin 中的管理模板,但取决于它们是否使用 RequestContext 以及您启用了哪些 ContextProcessors - 您可能可以说 {% if not request.user.is_anonymous %} ... 或类似的东西。

    【讨论】:

    【解决方案2】:

    我刚试过这个:

    request.user.is_authenticated

    就在模板中,按我们的意愿工作!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-01
      • 1970-01-01
      • 2020-07-13
      • 1970-01-01
      • 2013-10-09
      • 2014-01-13
      • 1970-01-01
      • 2013-06-18
      相关资源
      最近更新 更多