2

タプルのリストとして投稿情報で構成されるリストがあります(リストはタプルで構成されます)が、それをボトルのテンプレートに渡す方法の問題に直面しました。適切で明確な質問が見つかりませんでした。

これが私が試したことです:

@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

4

1 に答える 1

5

私は掘り下げて、これがうまく機能していることを発見しました..

<html>

<table>
  %for item in res:
    title:{{item[1]}}
    <br/>
    Decription:{{item[2]}}
    <br/>
    Picture:{{item[3]}}
    <br/>
    posted by:{{item[4]}}
    <br/>
    <br/>
  %end
</table>

</html>
于 2013-02-28T09:59:42.380 に答える