Можно ли вычесть или добавить значения двух или более столбцов с помощью фильтра "dictsort" в шаблонах Django? - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть этот код

{% for answer in question.answers.all|dictsortreversed:"upvoters.count" %}
    ...
{% endfor %}

, где у каждого answer есть 2 поля ManyToMany User с, upvoters и downvoters. Приведенный выше код сортирует question.answers.all по количеству upvoters.

Я хочу отсортировать question.answers.all по разнице между числом upvoters и количеством downvoter (или number_of_upvoters - number_of_downvoters)

В принципе, я хочу что-то вроде этого:

{% for answer in question.answers.all|dictsortreversed:"upvoters.count - downvoters.count" %}
    ...
{% endfor %}
...