我需要构造一个具有重复属性的逻辑查询并且无法使其工作。我有一个带有主题的列表对象。
topics = [u'string1', u'string2', ...]
我有一个查询对象:
videos = Video.query()
videos.count()
=> 19
主题是重复的字符串属性
class Video
topics = ndb.StringProperty(repeated=True)
我想返回具有主题string1
OR的视频string2
。我之前也不知道列表对象的长度,或者我可以用逻辑运算符构建查询。
我试着像文档建议的那样做
videos.filter( Video.topics.IN([topics]) )
但这会引发 IN 期望字符串而不是列表对象的错误。
我该怎么做呢?