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 で可変数のキーを持つことができるので、基本的にはand オブジェクトを渡すようなものを探していて、truefilterまたはfalse のいずれかを返します。何かのようなものwhateverdictionary

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 として返します。次に、すべてが true かどうかを確認し、True を返します。それ以外の場合は False を返します

template私はどちらかでそれをすべてしなければなりませんfilters

4

1 に答える 1

1
于 2013-04-22T09:12:34.400 に答える