找到django-registration username变量

时间:2011-09-01 04:01:51

标签: django

好的,接下来。

使用django-registration我创建了一个用户密码等。 我已将用户命名为Zoro。注册是成功的,它需要我

“您现在已注册。已发送激活电子邮件。”

电子邮件激活已关闭。所以我去登录页面并登录。这是在127.0.0.1/accounts/login下完成的。 login.html模板成功扩展了base.html模板。在base.html模板中,我有一个标记{{user}},我想在左上角显示用户名。

当我登录时,我的网址从^ / accounts / login延伸到^ / homepage。知道我不知道当前用户名的存储位置,所以我无法在视图中传递给{{user}}当前用户名。所以{{user}}是空白的。

但是......如果我回到登录页面,当前的用户名就在左上角。

我是新人,要温柔。

1 个答案:

答案 0 :(得分:2)

您可以使用不同的选项将{{ user }}添加到模板上下文中:

a)将django.contrib.auth.context_processors.auth添加到您的TEMPLATE_CONTEXT_PROCESSORS设置中。这将使渲染模板时在所有上下文中都可以使用{{ user }}模板变量。

b)手动完成并添加user变量以将其传递到视图中的上下文。可以从user

检索request.user

c)确保你没有在某处覆盖{{ user }}