首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"is_logged_in“模板标签不呈现

"is_logged_in“模板标签不呈现
EN

Stack Overflow用户
提问于 2008-10-30 14:36:20
回答 2查看 1.5K关注 0票数 2

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

下面的代码片段来自:http://docs.djangoproject.com/en/dev/ref/templates/api/?from=olddocs#shortcut-for-simple-tags

代码语言:javascript
复制
{% if is_logged_in %}Thanks for logging in!{% else %}Please log in.{% endif %}

当放置在管理index.html中时,如果用户已登录,则会显示“请登录”

与模板标签一样,不能让任何应用程序显示,做任何事情。没有错误/它们也不会被处理

EN

回答 2

Stack Overflow用户

发布于 2008-10-30 15:02:03

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

如果你添加了这一行并得到了Please log in.,这就意味着标签正在渲染。如果它没有通过if并转到else,那么它显然正在运行。不过,您需要在模板中找到可以实际用于if案例的内容。我没有弄乱新表单中的管理模板- admin,但根据它们是否使用RequestContext和您启用的ContextProcessors,您可能会说{% if not request.user.is_anonymous %} ...或其他类似的东西。

票数 5
EN

Stack Overflow用户

发布于 2011-06-22 12:09:48

我刚试过这个:

request.user.is_authenticated

就在模板中,就像我们希望的那样工作!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/250375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档