Когда использовать контекстный процессор - PullRequest
2 голосов
/ 21 мая 2010

У меня есть сайт, на котором я включаю ящик пользователя с некоторыми данными, отображаемыми для каждого зарегистрированного пользователя (ваше имя, аватар и т. Д.). Из того, что я уже знаю о django, кажется очевидным, что я должен добавить запрос пользователя в контекстный процессор (чтобы я мог использовать переменную {{user}} в этом включенном userBox). Но при использовании django-lfs shop я заметил, что в его шаблонах используется переменная {{ user }}, которая нигде не добавляется ни в процессоры контекста, ни в теги шаблонов. Есть ли другой способ получить пользователя в моем шаблоне, кроме этих 2?

Ответы [ 2 ]

2 голосов
/ 21 мая 2010

добавлено

django.contrib.auth.context_processors.auth

И ответ на вопрос: если вам нужно, чтобы что-то было в каждом шаблоне, вы должны использовать context_processor.

0 голосов
/ 21 мая 2010

Использование дополнительных пользовательских данных в ваших шаблонах очень просто:

{{ 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

...