StringListProperty() 인 쿼리 개체를 어떻게 정렬합니까?
이 모델을 가지고 있습니다 :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]))
불행히도 내가 잘못하고있는 것을 이해하지 못합니다.모델'ArticleTagList'에서 나는 article_tags라는 속성을 가지고 있습니다. 표시하기 전에이 목록을 쿼리하고 정렬하고 싶습니다. 어떻게해야합니까? 그리고 내가 말했듯이, 목록을 정렬 된 목록으로 저장하는 것이 더 낫다는 것을 이해합니다. 분류 된 목록으로 어떻게 저장합니까? 감사. – Zeynel
@Zeynel : 정렬하여 표시하려면 내 대답에 첫 번째 코드 조각을 사용하십시오. 엔티티를 저장하기 전에 정렬하려면 엔티티를 처음 생성 할 때와'.put()'을 호출하기 전에 두 번째 코드 스 니펫을 사용하십시오. –