google-app-engine - 如何使用 google appengine ndb 中的列表对象查询重复属性

标签 google-app-engine app-engine-ndb djangoappengine

我需要构造一个具有重复属性的逻辑查询,但无法让它工作。 我有一个包含主题的列表对象。

topics = [u'string1', u'string2', ...]

我有一个查询对象:

videos = Video.query()
videos.count()
=> 19

topics 是一个重复的字符串属性

class Video
  topics = ndb.StringProperty(repeated=True)

我想返回主题为 string1string2 的视频。我之前也不知道列表对象的长度,或者我可以使用逻辑运算符来构造查询。

我尝试按照文档的建议这样做

videos.filter( Video.topics.IN([topics]) )

但这会引发错误,IN 期望的是字符串而不是列表对象。

我该怎么做?

最佳答案

看起来topics已经是一个列表。因此,您需要在没有其他列表的情况下传递它:

videos.filter( Video.topics.IN(topics) )

关于google-app-engine - 如何使用 google appengine ndb 中的列表对象查询重复属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14291341/

相关文章:

google-app-engine - 在 Google App Engine 中,如何在处理表单提交时实现最终一致性?

python - 使用重复的键属性序列化 NDB 模型

app-engine-ndb - 如何在 pre_put_hook 中获取 NDB 模型的脏因子

java - 我每天可以使用 Google App Engine 发送多少封电子邮件?

python - 在 Google App Engine 上的 Django 中获取没有数据库访问权限的登录用户的 key ?

python - Google Python API 尝试导入已弃用的 oauth2client.contrib.multistore_file

google-app-engine - 如何在 GAE 的用户模型中展平 'friendship' 模型?

python - Django 应用引擎 : AttributeError: 'AnonymousUser' object has no attribute 'backend'

javascript - 使用javascript提交一个django表单

google-app-engine - appspot.com url 显示在谷歌搜索结果中而不是自定义域名