【发布时间】:2022-01-09 03:54:02
【问题描述】:
在我的模型中,我有两个相关的表,如下所示:
from google.appengine.ext import ndb
class Parent(ndb.Model):
name = ndb.StringProperty()
class Child(ndb.Model):
parent = ndb.KeyProperty(kind=Parent, indexed=True)
name = ndb.StringProperty()
我想查询Child 表并按父名称(升序或降序)对子记录进行排序,
如何使用 NDB ORM 做到这一点?
我尽可能不希望这个过程在 Python 的帮助下在代码级别完成。
【问题讨论】:
-
你不能那样做。
-
@gaefan 你有关于如何将模型连接在一起来处理这种类型的排序和过滤的提议吗?
-
@gaefan 如果创建一个父键的有序列表并在子查询中使用它们像这样
Child.query(namespace="test").filter(Child.parent.IN(order_parent_keys)).fetch(),这怎么不能解决问题?
标签: python python-2.7 google-app-engine app-engine-ndb