0

文字列または整数のリストが 2 つあるとします。最初のリストの要素が2番目のリストに表示されるかどうかを確認し、その条件が満たされない場合は1回だけ表示したいと思います。ループを 2 回行うforと、目的の結果が得られません。表示したいアイテムが複数回表示されます。

# I send this from view to template

b = [{'id':1}, {'id':2}, {'id':3}, {'id':4}, {'id':5}]
d = [{'id':5}, {'id':6}, {'id':7}, {'id':8}]

# In template

{% for a in b %}
  {% for c in d %}
    {% if not a.id == c.id %}
      this will be displayed multiple times
    {% endif %}
  {% endfor %}
{% endfor %}

ここで一度だけ何かを表示するにはどうすればよいですか? これは、このようなことを確認する実用的な方法ですか?

4

1 に答える 1

0

上記がテンプレートに属しているかどうかは議論できますが、ビューでこの比較を実行できない場合は、テンプレートタグを使用してください

于 2013-05-16T12:05:55.697 に答える