我有一个网站,我在其中包含一个userBox,其中显示了每个登录用户的一些数据(您的姓名,头像等)。从我已经知道的关于django的事情看来很明显,我应该为用户添加查询到上下文处理器(这样我就可以在这个包含的userBox中使用{{user}}
变量)。但是在使用django-lfs商店时我注意到,它的模板使用的是{{ user }}
变量,它没有添加到上下文处理器或模板标签中。有没有其他方法可以在我的模板中获取用户而不是那些2?
答案 0 :(得分:2)
由
添加django.contrib.auth.context_processors.auth
问题的答案是:如果你需要在每个模板中都有东西,你应该使用context_processor。
答案 1 :(得分: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