开发者

When to use context processor

开发者 https://www.devze.com 2023-01-01 02:06 出处:网络
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 u

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

精彩评论

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