【问题标题】:finding the django-registration username variable查找 django-registration 用户名变量
【发布时间】:2011-09-01 04:01:50
【问题描述】:

好的,这就去。

通过 django-registration,我创建了一个带有密码等的用户。 我已将用户命名为 Zoro。注册成功,需要我去

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

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

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

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

我是新人,温柔点。

【问题讨论】:

    标签: django


    【解决方案1】:

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

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

    b) 手动完成并添加一个user 变量以将其传递给您视图中的上下文。 user可以从request.user检索到

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

    【讨论】:

      猜你喜欢
      • 2011-10-26
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-23
      相关资源
      最近更新 更多