代码之家  ›  专栏  ›  技术社区  ›  Shaun Budhram

仅从反向引用查询键

  •  2
  • Shaun Budhram  · 技术社区  · 16 年前

    如果我有一个类有一个back引用(例如something_set),我如何只查询该集合上的键?Query()构造函数允许您通过设置keys_only=True来实现这一点,但据我所知,直接在back引用上进行过滤在返回实体时总是反引用实体。

    1 回复  |  直到 16 年前
        1
  •  4
  •   Nick Johnson    16 年前

    也就是说,foo.bar_set只是语法上的糖:

    q = Foo.all().filter('bar =', foo_instance)
    

    因此,您可以这样做,并在all()方法中使用keys_only操作符。