Получить ключ вошедшего в систему пользователя без доступа к БД в Django в Google App Engine? - PullRequest
1 голос
/ 06 июля 2010

Я использую Django в GAE. Когда я говорю user = request.user, я полагаю, что он попадает в хранилище данных для извлечения сущности пользователя.

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

1 Ответ

1 голос
/ 07 июля 2010

Вы, вероятно, все еще собираетесь нажать БД один раз, чтобы получить запись сеанса, в которой хранится поле user_id. Тогда вам, возможно, придется отступить от ленивой оценки, выполненной в коде django.contrib.auth.middleware. Это не сложно, но вам нужно прочитать код и найти именно ту информацию, которую вы хотите, а затем получить ее, не вызывая никакой магии.

О, и если вы хотите пробраться к объектам Session напрямую, вам придется вызвать session.get_decoded (), чтобы получить диктат. Поле, которое вы хотите (если оно существует) - _auth_user_id.

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