Сортировать django остальные рамки нумерации страниц по дате в vue - PullRequest
0 голосов
/ 16 октября 2019

Список элементов должен быть отсортирован (ASC и DESC) по дате нажатия. Этот список элементов разбит на страницы Django Rest Framework Pagination. Поэтому первая страница элементов содержит всего 15 результатов. Сортировка по умолчанию - самая новая дата.

При сортировке списка текущее состояние сортируется с помощью .sort () через мутацию в Vue. Это работает, однако, только для текущего состояния, которое содержит только список элементов, которые находятся на первой странице (при условии, что пользователь не переходил на следующую страницу). Это приводит к тому, что порядок действителен только для результатов на странице, но не для всех результатов.

Чтобы решить эту проблему, я мог бы сделать запрос API, чтобы вернуть результаты в правильном порядке, но мой вопрос заключается в том,есть ли более разумный способ сделать это?

1 Ответ

0 голосов
/ 16 октября 2019

Вам необходимо выполнить сортировку в бэкэнде, когда вы разбиваете на страницы, в основном ваш метод API должен поддерживать параметр сортировки, сортировать список по этому параметру, разбивать на страницы результаты после сортировки и возвращать результаты с разбивкой по страницам.

Ваш клиент не имеет доступа ко всем данным, поэтому вы не можете выполнить сортировку на стороне клиента при разбивке на страницы, результаты должны быть отсортированы до среза.

...