Как получить сессию из обработчика сигнала в Django - PullRequest
6 голосов
/ 01 сентября 2011

Я внедряю простую реферальную систему. У меня есть промежуточное ПО, которое устанавливает переменную сеанса, идентифицирующую ссылающегося пользователя. У меня есть модель, которая связывает ссылающегося пользователя с упомянутым пользователем. Я пытаюсь использовать сигнал post_save от объекта User для заполнения этой модели. Как получить доступ к объекту сеанса из обработчика сигнала post_save?

Ответы [ 2 ]

1 голос
/ 01 сентября 2011

Нет пути без использования глобальной переменной .

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

Если в вашей сессии есть что-то, что мешает этому, я бы вместо этого добавил это в форму создания пользователя.

0 голосов
/ 01 сентября 2011

Вы можете найти полезную документацию об использовании сеансов вне представлений .

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