Переопределение пагинации в админке 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.
Посмотрите этот подход, если он вам поможет .