私はこのような辞書を持っています
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 のいずれかを返します。何かのようなものwhatever
dictionary
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