如何在googleappengine中查询属性?

2024-04-20 05:42:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个NDB模型类,Book和Author。Author有一个StringProperty“name”和一个auto\u add\u now“date”,Book有一个pickle属性“authors”,它是Author类型的对象列表。你知道吗

我想做一个查询,并收到一个在作者列表中有currentAuthor的所有书籍的列表(匹配“name”而忽略“date”)。我想我不能直接用。因为日期可能不一样。为了测试的目的,我到处玩着设置date=None(因为对所有Author对象来说似乎都是None?这是因为我在本地运行吗?)然后写作

books = Book.query(Book.authors.IN([currentAuthor])).fetch()

但它返回一个空列表。你知道吗


Tags: 对象name模型noneadd列表autodate
1条回答
网友
1楼 · 发布于 2024-04-20 05:42:29

这对一家小酒店不起作用

从文件中

PickleProperty - Value is a Python object (such as a list or a dict or a string) that is serializable using Python's pickle protocol; the Datastore stores the pickle serialization as a blob. Unindexed by default.

即使索引了它,也不会在查询中实现,因为它不知道将pickle中的实体作为单独的索引值进行索引。你知道吗

您应该为作者使用重复的StructuredProperty、KeyProperty或StringProperty。然后您可以按预期执行查询。你知道吗

相关问题 更多 >