Вы можете использовать фильтры в шаблоне django.
Создайте каталог «templatetags» в каталоге приложения, а затем создайте файлы «_ init _. Py» и «filters.py» к нему.
app_directory
templatetags
__init__.py
filters.py
Оставьте _ init _. py пустым и добавьте следующий код в filter.py :
from django import template
register = template.Library()
@register.filter
def sort_by(queryset, order):
return queryset.order_by(order)
Затем вы можете использовать "sort_by" фильтр в html файлах после загрузки:
<html lang="en">
{% load filters %}
<body>
{% for answer in post.answers_set.all|sort_by:'-date_posted' %}
<p>{{ answer.pk }}</p>
{% endfor %}
</body>
</html>