2

出于某种原因,模板标签不会在 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中时,如果用户已登录,则显示“请登录”

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

4

2 回答 2

5

这只是一个示例,is_logged_in除非您将其放在上下文中,否则该变量实际上并未在任何模板中定义。

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

于 2008-10-30T15:02:03.387 回答
0

我刚试过这个:

request.user.is_authenticated

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

于 2011-06-22T04:09:47.997 回答