Обычно мы сортируем список перед тем, как передать его Jinja2. Нет никакого способа указать ключ в фильтре sort
Джинджи.
Однако вы всегда можете попробовать {% for movie in movie_list|sort %}
. Это синтаксис. Вы не можете предоставить какую-либо ключевую информацию для сортировки.
Вы также можете попробовать написать собственный фильтр для этого. Кажется глупым, когда вы можете сортировать, прежде чем передавать данные Jinja2.
Если movie_list
является списком объектов, то вы можете определить различные методы сравнения (__lt__
, __gt__
и т. Д.) Для класса этих объектов.
Если movie_list
является списком кортежей или списков, рейтинг должен быть первым. Или вам придется выполнить сортировку вне Jinja2.
Если movie_list
- это список словарей, то вы можете использовать dictsort
, который принимает спецификацию ключа для сортировки. Прочитайте это: http://jinja.pocoo.org/2/documentation/templates#dictsort для примера.