DBからGoogleAppEngineのDjangohtmlテンプレートにレコードが提供されているWebページがあります。ユーザーがページ上で10件の投稿を下にスクロールすると、さらに10件の投稿が読み込まれるように、この投稿の読み込みを非同期で行うことは可能ですか?ある種のjQueryを使用してテンプレートでこれを行う必要がありますか、それとも非同期DBフェッチですか?
class MainHandler(webapp2.RequestHandler):
def get(self):
records_query = db.GqlQuery("SELECT * FROM Record order by date desc")
records = records_query.fetch(10)
self.response.out.write(records_query)
template_values = {
'records': records,
}
path = os.path.join(os.path.dirname(__file__), 'index.html')
self.response.out.write(template.render(path, template_values))
class Page(webapp2.RequestHandler):
def get(self,page):
numberOfPages = int(page)
records_query = db.GqlQuery("SELECT * FROM Record order by date desc")
records = records_query.fetch(numberOfPages * 10)
records = records[((numberOfPages- 1) * 10):]
template_values = {
'records': records,
}
path = os.path.join(os.path.dirname(__file__), 'index.html')
self.response.out.write(template.render(path, template_values))
テンプレートでは、DBから送信されたレコードを通常どおりループします
{% for record in records %}
{{ record.title }} {{ record.body }}
{% endfor %}