在Owner
我有属性"owner"
和"owner_tag"
。
我按owner
查询,然后尝试打印owner_tag
以获得匹配结果。但我得到的是owner_tag
的第一场比赛的每个字母:
所以,在Owner
所有者:az@example.com拥有owner_tag:tag1, tag2, tag3
。
查询与"tag1"
匹配,并循环显示"t"
,"a"
,"g"
,"1"
。我不明白为什么?
以下是代码:
query = Owner.all()
query.filter("owner", user)
w = query.get()
for tag in w.owner_tag:
self.response.out.write("""
%s, %s""" %
(tag, w.tag_value))
更新
如果我使用fetch()
代替get()
,那么它就可以了。但由于我不知道要获取的项目数量,如何在不指定数字的情况下获取所有项目。我认为get()
获取了所有匹配的项目:
query = Owner.all()
query.filter("owner", user)
w = query.fetch(10)
for tag in w:
self.response.out.write("""
%s, %s""" %
(tag.owner_tag, tag.tag_value))
你能解释为什么上面的工作和get()
的原始代码不起作用吗?