好的,接下来。
使用django-registration我创建了一个用户密码等。 我已将用户命名为Zoro。注册是成功的,它需要我
“您现在已注册。已发送激活电子邮件。”
电子邮件激活已关闭。所以我去登录页面并登录。这是在127.0.0.1/accounts/login下完成的。 login.html模板成功扩展了base.html模板。在base.html模板中,我有一个标记{{user}},我想在左上角显示用户名。
当我登录时,我的网址从^ / accounts / login延伸到^ / homepage。知道我不知道当前用户名的存储位置,所以我无法在视图中传递给{{user}}当前用户名。所以{{user}}是空白的。
但是......如果我回到登录页面,当前的用户名就在左上角。
我是新人,要温柔。
答案 0 :(得分:2)
您可以使用不同的选项将{{ user }}
添加到模板上下文中:
a)将django.contrib.auth.context_processors.auth
添加到您的TEMPLATE_CONTEXT_PROCESSORS
设置中。这将使渲染模板时在所有上下文中都可以使用{{ user }}
模板变量。
b)手动完成并添加user
变量以将其传递到视图中的上下文。可以从user
request.user
c)确保你没有在某处覆盖{{ user }}
。