文字列または整数のリストが 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 %}
ここで一度だけ何かを表示するにはどうすればよいですか? これは、このようなことを確認する実用的な方法ですか?