Как обрабатывать слишком много элементов в админ-панели django-ajax-select?
Я использую библиотеку django-ajax-select
для отображения отношений "многие ко многим" в панели администратора. Проблема в том, что у меня слишком много связанных объектов, и это делает страницу очень длинной.
Знаете ли вы, есть ли способ настроить этот элемент так, чтобы он имел какую-то полосу прокрутки или пагинацию?
Вот пример, иллюстрирующий проблему: Ссылка на изображение
А вот как я добавил элемент в панель администратора:
form = make_ajax_form(
MainClass,
{
"users": "user", # LookupChannel is registered as user
"admins": "user",
},
)
ответ находится на первой странице django-ajax-select
https://django-ajax-selects.readthedocs.io/en/latest/
вам следует переопределить get_query следующим образом:
def get_query(self, q, request):
return super().get_query(q, request)[your_search_limit]
your_search_limit - длина списка, который вы хотите получить.