В 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()
не работает?