假设我有两个字符串或整数列表。我想检查第一个列表中的任何元素是否出现在第二个列表中,如果不满足该条件,则仅显示一次。如果我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 %}
我怎样才能在这里只显示一次?这是检查此类事情的实用方法吗?