0

假设我有两个字符串或整数列表。我想检查第一个列表中的任何元素是否出现在第二个列表中,如果不满足该条件,则仅显示一次。如果我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 回答