8

student_idsと呼ばれる2つの辞書rowsをDjangoテンプレートに渡します。辞書student_idsにはとというキーがstudent_idあり、を取得するためにinvite_idを印刷したいと思います。student_ids[student_id]invite_id

行ディクショナリの行の4番目の要素は。と同じstudent_idです。以下のコードを試してみると、機能しません…</ p>

Djangoテンプレート:

{% for row in rows %}
    <a href="#invite"
     data-invite="{{ invite_ids.row.4 }}">
     {{ row.2 }}
    </a>
{% endfor %}

Djangoテンプレートで正しいデータを取得するにはどうすればよいですか?私は本質的student.ids[row[4]]に印刷する必要があります、そしてそれが単純であるために…</ p>

4

2 に答える 2

7

辞書student_idsにはとというキーがstudent_idあり、を取得するためにinvite_idを印刷したいと思います。student_ids[student_id]invite_id

これを試して:

{% for sid, iid in student.ids.items %}
    {{ sid }} -- {{ iid }}
{% endfor %}

ところで:あなたの辞書名はその点のために奇妙で混乱しています。私はそれを何かに変えるでしょうstudentIds...


編集内容に基づいて更新:

最初にこれを確認してください:https ://docs.djangoproject.com/en/dev/ref/templates/builtins/#for

私は本当にあなたが何を求めているのか正確にはわかりませんが、aに等しいキーに基づいて行のdictから値にアクセスしたい場合は、student_idこれを試して、それがどのように機能するかを確認し、ニーズに合わせて調整できます:

{% for student_id, student_id_value in student.ids.items %}
     {{ student_id }}
     {{ rows.student_id }}
{% endfor %}
于 2012-08-29T07:59:42.857 に答える
3

このように解決しました:

{% for t_id, i_id in teacher_invite_ids.items %}
 {% if t_id == row.4 %}
  {{ i_id }}
 {% endif %}
{% endfor %}
于 2012-08-29T08:51:54.623 に答える