7

タグのリストを 2 つの別々の場所に出力しようとしていますが、2 回目はリスト内でループしません。

<ul>
# for tag in tags
    <li><a href="/my-tags/{{tag.name}}">{{tag.name}}</a></li>
# endfor
</ul>

<ul>
# for tag in tags
    <li><a href="/my-tags/{{tag.name}}">{{tag.name}}</a></li>
# endfor
</ul>

2 番目の UL をテンプレートに入れると、最終的に空になります。

何か案は?

編集:

これは、tags 変数に入力する方法です。

contact_data.append({'name': 'Placeholder', 'emails': contact.emails, 'tags': [tag for tag in nt_tags.get_tags_by_taggee(contact)]})

再度編集:

私が渡しているものとそのログ

[<nt_tags.Tag object at 0x0000000005CAFF28>, <nt_tags.Tag object at 0x0000000005CAFFD0>]

イテレータではなく単なるリストのように見えるのはどれですか?

4

1 に答える 1

6

が反復子の場合tags、最初の反復の最後に、反復するものは何も残っていません。コンテキストでテンプレートに渡す前に、リストに具体化できeg: list(tags)ます...

于 2012-11-30T19:43:24.330 に答える