2

我有一个网站,其中包含一个用户框,其中显示了每个登录用户的一些数据(您的姓名、头像等)。从我对 django 的了解看来,我应该为用户添加查询到上下文处理器(这样我就可以{{user}}在这个包含的 userBox 中使用变量)。但是在使用 django-lfs 商店时,我注意到,它的模板正在使用{{ user }}变量,该变量没有添加到上下文处理器或模板标签中。除了这两种方法之外,还有其他方法可以在我的模板中获取用户吗?

4

2 回答 2

2

它是由

django.contrib.auth.context_processors.auth

问题的答案是:如果您需要在每个模板中包含某些内容,则应该使用 context_processor。

于 2010-05-21T10:14:43.680 回答
0

在模板中使用额外的用户数据很容易:

{{ user.get_profile.foobar }}其中 foobar 是您个人资料的字段之一。但请确保已设置AUTH_PROFILE_MODULE = 'yourprofileapp.YourProfileModel'settings.py有关更多信息,请参阅http://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users

于 2010-05-21T11:01:28.170 回答