При следующих условиях:
- Нетривиальное действие администратора должно выполняться над тысячами строк.
- Строки являются результатом сложных пользовательских фильтров администратора.
Как лучше всего справиться с этим сценарием?
Мы рассмотрели
- Синхронная обработка запроса в цикле запрос / ответ.Это занимает слишком много времени.
- Отправка полученного QuerySet в сельдерей через Pickle, но сериализатор Pickle считается небезопасным.
- Восстановление QuerySet в задаче Celery из параметров запроса URL-адреса администратора.Потребуется углубиться в частные методы администратора Django.