开发者

When to use context processor

I have a site on which I'm including a userBox with some data shown for each logged user (your name, avatar etc). From what I already know about django it seems obvious, that I should add query for user to context processor (so that I can use{{user}} variable in this included userBox ). But while using django-lfs shop I've noticed, that it's templates are using {{ user }} variable which is nowhere added to context processors nor template tags. Is there any other way to obtain开发者_StackOverflow中文版 user in my template than those 2 ?


It's added by

django.contrib.auth.context_processors.auth

And the answer for the question is: if you need something to be in every template, you should use context_processor.


using additional user data in your templates is easy:

{{ user.get_profile.foobar }} where foobar is one of your profile's fields. But make sure to have set AUTH_PROFILE_MODULE = 'yourprofileapp.YourProfileModel' in settings.py. For more info see http://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜