代码之家  ›  专栏  ›  技术社区  ›  Liron Shapira

在google app engine上获取django无数据库访问的登录用户的密钥?

  •  1
  • Liron Shapira  · 技术社区  · 16 年前

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

    我只想得到 钥匙 对于当前登录的用户,因为这将允许我从memcache获取所需的与用户相关的数据。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Peter Rowell    16 年前

    您可能仍然要点击数据库一次以获取会话记录,这是存储用户ID字段的地方。然后,您可能需要将在django.contrib.auth.middleware代码中完成的惰性评估放在一边。这并不难,但是你需要阅读代码,找到你想要的信息,然后在不触发任何魔法的情况下获取它。

    哦,如果你想直接通过会话对象含糊其辞,你就必须调用session.get_decoded()来获取dict。你想要的字段(如果存在)是_auth_user_id。