Что нужно? Ну.
Вы можете добавить пользовательский элемент управления для change_list.html, например, для блока pagination .
Это будет страница перезагрузки списка с параметром get per_page , например, с определенным значением onchange event.
Для вашей adminModel вы должны переопределить changelist_view метод, где вы должны обработать параметр get и установить это значение как значение поля list_per_page.
def changelist_view(self, request):
if request.GET.get('per_page') and int(
request.GET.get('per_page')) in CHANGELIST_PERPAGE_LIMITS:
self.list_per_page = int(request.GET.get('per_page'))
else:
self.list_per_page = 100
extra_context = {'changelist_perpage_limits': CHANGELIST_PERPAGE_LIMITS,
'list_per_page': self.list_per_page}
return super(mymodelAdmin, self).changelist_view(request, extra_context)
Я использую extra_context для доступа к этим значениям в шаблоне. Может быть, есть более аккуратный подход к доступу, я не знаю :-)