我在 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/