由于某些原因,模板标签不会呈现在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 %}当放置在管理index.html中时,如果用户已登录,则会显示“请登录”
与模板标签一样,不能让任何应用程序显示,做任何事情。没有错误/它们也不会被处理
发布于 2008-10-30 15:02:03
这只是一个例子,is_logged_in变量实际上并没有在任何模板中定义,除非你把它放在上下文中。
如果你添加了这一行并得到了Please log in.,这就意味着标签正在渲染。如果它没有通过if并转到else,那么它显然正在运行。不过,您需要在模板中找到可以实际用于if案例的内容。我没有弄乱新表单中的管理模板- admin,但根据它们是否使用RequestContext和您启用的ContextProcessors,您可能会说{% if not request.user.is_anonymous %} ...或其他类似的东西。
发布于 2011-06-22 12:09:48
我刚试过这个:
request.user.is_authenticated
就在模板中,就像我们希望的那样工作!
https://stackoverflow.com/questions/250375
复制相似问题