何时使用上下文处理器

时间:2010-05-21 09:30:57

标签: django django-templates django-context

我有一个网站,我在其中包含一个userBox,其中显示了每个登录用户的一些数据(您的姓名,头像等)。从我已经知道的关于django的事情看来很明显,我应该为用户添加查询到上下文处理器(这样我就可以在这个包含的userBox中使用{{user}}变量)。但是在使用django-lfs商店时我注意到,它的模板使用的是{{ user }}变量,它没有添加到上下文处理器或模板标签中。有没有其他方法可以在我的模板中获取用户而不是那些2?

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