Я не слишком знаком с Django, но, как вы говорите, вы сами извлекаете необработанные данные из БД с помощью MySQL, поэтому для настройки нумерации страниц нужно просто добавить LIMIT $offset, $perpage
в ваш MySQL запрос ...
SELECT * FROM order_details LIMIT 0, 5;
Этот запрос, например, даст вам страницу 1 с 5 на страницу. Чтобы попасть на страницу 5 с 5 на страницу, это LIMIT 4*5, 5
= LIMIT 25, 5
. Если вы хотите попасть на страницу 37 с 10 на страницу, это будет LIMIT 36*10, 10
= LIMIT 360, 10
.
Это должно решить проблему с нумерацией страниц с частью MySQL. Вам нужно настроить vars для определения как page
, так и perpage
от пользователя, возможно, из параметра GET.