2013-05-16 27 views
0

假设我有两个字符串或整数列表。我想检查第一个列表中的任何元素是否出现在第二个列表中,并且仅在不满足该条件时才显示一次。如果我做for循环两次,我不会得到预期的结果 - 我想显示会出现多次哪个项目:Django模板 - 查找列表中是否至少有一个项目出现在其他列表中

# 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 %} 

如何显示的东西只有一次吗?这是否是一种检查这种事情的实用方法?

回答

0

有人可能会说,如果上面的模板属于所有,但如果不能进行这种比较在一个视图中使用templatetag

+0

好吧,我看看......会尝试与templatetag。谢谢! – errata

相关问题