В моем проекте Django у меня есть контекстный процессор, который возвращает объект FacebookUser на основе файлов cookie, присутствующих в запросе (используя Python SDK Facebook). Это означает, что когда пользователь вошел в систему, соответствующий ему объект FacebookUser всегда доступен в моих шаблонах.
Однако, что мне делать, если я тоже хочу получить к нему доступ в представлениях?
Вариант 1: В каждом представлении, где я хочу получить доступ к этому объекту FacebookUser, вызывайте метод процессора контекста или метод, который делает то же самое.
Вариант 2: Снова в каждом представлении вызовите RequestContext(request)
, чтобы получить доступ к существующему объекту, добавленному в контекст процессором контекста.
Какая практика лучше, и есть ли рекомендуемые способы работы здесь?