У меня есть эта модель:
class ArticleTagList(db.Model):
article_tags = db.StringListProperty()
В EditArticleHandler
я делаю:
tag_query = ArticleTagList.all()
for tag in tag_query:
for i in range(len(tag.article_tags)):
self.response.out.write(""" <span id="small-tags">
<input type="checkbox" name="article_tag" value="%s">%s </span>"""
% (tag.article_tags[i], tag.article_tags[i]))
Но было бы неплохо напечатать эти теги в алфавитном порядке.
Конечно, пытаясь
tag_query.sort()
дает
AttributeError: 'Query' object has no attribute 'sort'
Как мне отсортировать запрошенный список? Спасибо.
Обновление
Спасибо за ответы. У меня проблемы с пониманием результатов запроса, поэтому я не уверен, что понимаю комментарии ниже; но это то, как я решил это, и я был бы признателен за комментарии, почему это хорошее решение или почему это не хорошее решение. (например, все еще неправильно использовать range()
для итерации?) Спасибо!
query = ArticleTagList.all()
items = query.get()
items.article_tags.sort()
for i in range(len(items.article_tags)):
self.response.out.write(""" <span id="small-tags">
<input type="checkbox" name="article_tag" value="%s">%s </span>"""
% (items.article_tags[i], items.article_tags[i]))