Как я могу получить доступ к текущему пользователю вне запроса в Django - PullRequest
2 голосов
/ 29 ноября 2010

Я работаю над проектом среднего размера в django, и я хочу иметь возможность доступа к текущему пользователю из моего менеджера запросов. Мне нужно иметь возможность спроектировать собственный менеджер, чтобы ограничить результаты и наборы запросов, чтобы текущий пользователь получал только информацию, связанную с ним / ней.

Я получил несколько предложений, я также видел не очень поддерживаемый пример использования threadlocals из промежуточного программного обеспечения django. Тем не менее, я очень запутался, так как сейчас это наиболее перспективное решение. Я ищу лучший способ сделать это, чтобы я мог получить доступ к текущему пользователю из менеджера модели.

Ответы [ 2 ]

2 голосов
/ 29 ноября 2010

вы можете сохранить объект пользователя в объекте сеанса и получить его при необходимости

см. как посмотреть django-сеанс для конкретного пользователя

1 голос
/ 29 ноября 2010

Нет нормального способа вывести пользователя за пределы запроса.Если текущий пользователь имеет значение, тогда передайте его любым функциям, которые в этом нуждаются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...