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