2010年12月11日土曜日

GQLの実行結果を2個ずつまとめる

#データを取得
sites = db.GqlQuery("SELECT * FROM Site ORDER BY date DESC")

#シンプルな記述/通常はこの記法推奨
for site in sites:
self.response.out.write(site.url+"
")

#インデックスを使ったループ/非推奨
for i in range(0, sites.count()):
self.response.out.write(sites[i].url+"
")

#インデックスを使い2要素ずつ処理/段組などの実装に使う可能性あり
for i in range(0, sites.count(), 2):
for j in range(0, 2):
if i + j >= sites.count():
break
self.response.out.write(sites[i+j].url+" ")
self.response.out.write("
")

#データ構造
class Site(db.Model):
url = db.URLProperty()

0 件のコメント:

コメントを投稿