python - 在 Google App Engine 上的 Django 中获取没有数据库访问权限的登录用户的 key ?

标签 python django google-app-engine

我在 GAE 上使用 Django。当我说 user = request.user 时,我相信它会访问数据存储来获取 User 实体。

我只想获取当前登录用户的 key ,因为这将允许我从内存缓存中获取所需的用户相关数据。

最佳答案

您可能仍然需要访问数据库一次来获取 session 记录,这是存储 user_id 字段的位置。然后,您可能需要回避 django.contrib.auth.middleware 代码中完成的惰性评估。这并不困难,但您需要阅读代码并准确找到您想要的信息,然后在不触发任何魔法的情况下获取它。

哦,如果你想直接通过 Session 对象,你必须调用 session.get_decoded() 来获取一个字典。您想要的字段(如果存在)是 _auth_user_id。

关于python - 在 Google App Engine 上的 Django 中获取没有数据库访问权限的登录用户的 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3188274/

相关文章:

python - 从Python中的字典返回值

python - Django:在运行单元测试之前创建测试表时为 "Cannot add foreign key constraint"

ios - 使用 Django 和 ASIHttpRequest 的用户身份验证/ session

javascript - 添加jquery后Html提交按钮不起作用

google-app-engine - 是否可以在谷歌应用引擎上将马提尼的 sessionauth 与数据存储一起使用?

python - 重置 pandas 中的重复多重索引

python - 如何让正则表达式分别选择单词

python - Appengine 数据存储不更新多条记录

java - AppEngine 如何对事务的实体组进行计数?

python - 自动调整自定义 kivy 小部件的大小