0

我有这样的字典

mydict['student'] = {'name':'john', 'age':'36'}

在我的模板中,我有这样的学生名单

{{ object.students}}

我正在像这样在表格中显示学生列表

<table>
{% for student in object.students %}
<tr><td>{{student.name}}</td>
{% endfor%}

我有复杂的场景,我必须匹配学生姓名和年龄或任何键mydict,如果匹配,则显示学生行,否则不

像这样

if mydict.student.name == student.name &&  mydict.student.age == student.age

然后显示该行

问题是我可以在 dictoanry 中拥有可变数量的键,所以基本上我正在寻找类似的东西,filter或者whatever我将dictionaryand 对象传递给它,它返回给我真或假。就像是

if getResult(mydict['student'], student)

def getResut(a,b):
    result_list =[]
    for key in a:
       if b[key] icontains a[key]:
           result_list.append(True)
       else
           return False or result_list.append(False) 

它会将 true 或 Flase 的列表作为 list 返回给我。然后我会检查是否所有都是真的然后它会返回真否则它会返回假

我必须在任何一个templatefilters

4

1 回答 1

1
于 2013-04-22T09:12:34.400 回答