Django (v1.5.1) ビューからテンプレートに 2 つのクエリを送信しています。
def my_view(request):
query1 = auth.acc() # some api call
query2 = Characters.objects.filter(user=request.user)
rcontext = RequestContext(request, {'q1': query1, 'q2': query2})
return render_to_response('api_character.haml', rcontext)
あるクエリの文字列が他のクエリに表示されるかどうかを確認し、それに応じてページのチェックボックスをオン/オフにしたいと思います:
<ul>
{% for item in q1 %}
<li>
{{item.name}}
{# check if item.id appears in list of objects q2 (each q2 has its own q2.id property) #}
{% if item.id in q2 %}
<input type="checkbox" checked="checked">
{% else %}
<input type="checkbox">
{% endif %}
</li>
{% endfor %}
</ul>
テンプレートだけでそれを行うことは可能ですか、それとも追加のテンプレートタグを書く必要がありますか?