Синтаксис шаблонов Django очень ограничен, чтобы запретить людям помещать слишком много логики в шаблоны, и не позволяет передавать параметры в методы.
Вы можете подготовить список кортежей уже в представлении или написать для этого простой тег шаблона.Первый вариант обычно проще:
В представлении:
questions = [(q, request.session.get(str(q.id), False)) for q in questions]
В шаблоне:
{% for q, has_voted in questions %}
...
{% endfor %}