Вход в Django с пользователем / IP - PullRequest
3 голосов
/ 06 декабря 2009

Я использую модуль «logging» для записи очень большого количества сообщений. Я хотел бы добавить "пользователь" (request.user) в журнал. Но пока он доступен в функции просмотра, я не хочу передавать его всем помощникам.

Кто-нибудь знает путь к этому? [Я думал о том, чтобы как-то пройтись по трассировке, пока не найду функцию с «запросом» в ее аргументах]

Заранее спасибо

1 Ответ

3 голосов
/ 06 декабря 2009

Хакерский способ сделать это - вставить запрос (или request.user) в локальное хранилище .

Правильный и поддерживаемый способ - явно передавать нужные данные в функции, которые в них нуждаются. Если это кажется слишком обременительным, это может выявить более глубокую проблему в том, как вы структурировали свой код.

...