Как я могу сделать такой фильтр в шаблоне?
Шаблоны сознательно ограничены, чтобы избежать этого.Некоторые процессоры шаблонов, такие как Jinja могут выполнять вызовы функций, но обычно, если вам приходится это делать, что-то не так с дизайном.Представления должны определять , что отображать, а шаблоны должны отображать это содержимое в хорошем формате.
Таким образом, вы можете отображать это как:
def some_view(request, pk):
match = get_object_or_404(Match, pk=pk)
<b>hot_leagues = match.hot_league.filter(user=request.user)</b>
return render(
request,
'some_template.html',
{'match': match, 'hot_leagues': <b>hot_leagues</b>}
)
В вашем шаблоне вы можете сделать так:
{% for hot_league in hot_leagues %}
<!-- -->
{% endfor %}