Заставить все обновленные фильтры в представлении Django Admin List работать одновременно? - PullRequest
0 голосов
/ 10 мая 2019

Django 1.x, вид списка Django Admin, с несколькими различными фильтрами. Пользователям необходимо добавить несколько фильтров, некоторые из которых связаны с набором текста, и они считают перезагрузку страницы после установки каждого параметра фильтра утомительной. Есть ли способ настроить фильтры так, чтобы они не применялись до тех пор, пока пользователь не нажмет кнопку?

Похоже, должен быть способ предотвратить отправку фильтров и сохранить выбранные параметры фильтров. Является ли ручная обработка ваших собственных полей HTML в шаблоне единственным способом?

Я смотрю на использование JQuery, чтобы проверить, когда фильтры меняются, поэтому я могу сам построить параметры фильтра после нажатия кнопки, но Django всегда вынуждает обновлять после того, как каждый фильтр фильтра обновляется.

Все события, связанные с администратором Django, кажутся многообещающими, но пока они не были полезны - например, вы можете получить каждый набор запросов, создаваемый фильтрами, в объектах simplelistfilter и объекте ModelAdmin, но к тому времени битва уже проиграна.

Сейчас, когда пользователь обновляет фильтры на странице просмотра списка администратора Django, страница перезагружается после каждого обновления. В идеале пользователь может открыть представление списка администратора Django, установить несколько фильтров, а затем нажать кнопку, чтобы применить их все к данным.

...