タプルのリストとして投稿情報で構成されるリストがあります(リストはタプルで構成されます)が、それをボトルのテンプレートに渡す方法の問題に直面しました。適切で明確な質問が見つかりませんでした。
これが私が試したことです:
@route('/v/:name')
def page_viwer(name):
id=db.searchU('user', name)
result=db.searchU_forG(id[0][0])
if len(result)>0:#if we got posts
return template('v',post=result)
そしてここにあるv.tpl
<html>
%for post in res:
%for id, title, dec, pic,not_needed in post:
<h3>{{id}}</h3>
<h3>{{title}}</h3>
<h3>{{dec}}</h3>
<h3>{{pic}}</h3>
<br/>
%end
</html>
これを試してみると、エラー 500 が発生しました...ログを確認したところ、次の理由がありました。
%for id, title, dec, pic in post:
TypeError: 'int' object is not iterable