Переопределение пагинации в админке django с помощью динамических значений

Я работаю над проектом, у меня есть требование от моего клиента, он хочет реализовать динамический пагинатор в админ панели django. Требование заключается в том, что когда пользователь вводит 10, десять записей будут отображаться на странице, то же самое для 20,30

есть ли способ сделать это.

См. ModelAdmin.list_per_page. По умолчанию используется значение 100, но вы можете изменить его на любое, которое вам нравится.

class UserAdmin(admin.ModelAdmin):
    model = User
    list_per_page = 5 # No of records per page 
admin.site.register(UserAdmin)   

Если вы хотите динамически изменять его, я предполагаю, что вы будете использовать ajax с GET для номера страницы, иначе вам придется сделать гораздо больше и изменить стандартный администраторский template, используемый django.

Посмотрите этот подход, если он вам поможет .

Вернуться на верх