Обходной путь для сортировки по методу модели в Django 4.0.1
Помогает чтение примечаний к релизу. После трех часов отладки я наконец-то выяснил, что мой код перестал работать в Django 4.0.1 из-за удаленной функциональности использования метода модели для dictsort-ing. Это документировано в release notes:
CVE-2021-45116: Чтобы избежать [потенциального раскрытия информации], dictsort теперь работает с ограниченной логикой разрешения, которая не будет вызывать методы, и не позволяет индексировать словари.
Теперь я задаюсь вопросом, что делать. Мне нужно отсортировать список по значению, которое не хранится в базе данных, а вычисляется на основе значения в базе данных. Является ли это плохой практикой? Какая практика лучше? К сожалению, обычно очень полезная документация пока молчит об этом.