我从 Django (v1.5.1) 视图向我的模板发送两个查询:
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>
是否可以单独在模板中执行此操作,或者我应该为此编写额外的模板标签?