"Невозможно вызвать delete() после .distinct()" ошибка после обновления django

Я использую djangocms_blog. Сегодня я обновил django с 3.1 до 3.2.12 и вдруг, когда я пытаюсь удалить объект post, возникает ошибка "Cannot call delete() after .distinct()". Traceback:

env\lib\site-packages\django\core\handlers\exception.py, line 47, in inner
                response = get_response(request) …
env\lib\site-packages\django\core\handlers\base.py, line 181, in _get_response
                response = wrapped_callback(request, *callback_args, **callback_kwargs) …
env\lib\site-packages\django\contrib\admin\options.py, line 616, in wrapper
                return self.admin_site.admin_view(view)(*args, **kwargs) …
env\lib\site-packages\django\utils\decorators.py, line 130, in _wrapped_view
                    response = view_func(request, *args, **kwargs) …
env\lib\site-packages\django\views\decorators\cache.py, line 44, in _wrapped_view_func
        response = view_func(request, *args, **kwargs) …
env\lib\site-packages\django\contrib\admin\sites.py, line 232, in inner
            return view(request, *args, **kwargs) …
env\lib\site-packages\django\utils\decorators.py, line 43, in _wrapper
        return bound_method(*args, **kwargs) …
env\lib\site-packages\django\utils\decorators.py, line 130, in _wrapped_view
                    response = view_func(request, *args, **kwargs) …
env\lib\site-packages\django\contrib\admin\options.py, line 1739, in changelist_view
                response = self.response_action(request, queryset=cl.get_queryset(request)) …
env\lib\site-packages\django\contrib\admin\options.py, line 1408, in response_action
            response = func(self, request, queryset) …
env\lib\site-packages\django\contrib\admin\actions.py, line 45, in delete_selected
            modeladmin.delete_queryset(request, queryset) …
env\lib\site-packages\django\contrib\admin\options.py, line 1109, in delete_queryset
        queryset.delete() …
env\lib\site-packages\django\db\models\query.py, line 728, in delete
            raise TypeError('Cannot call delete() after .distinct().') …

Я восстановил версию Django 3.1 и все работает нормально, но работа на старой версии - не лучшее решение

Исправлено с помощью настройки

Django = ">=3.2,<3.3"

в pyproject.toml, поэтому он выбрал себе Django 3.2.13.

Вернуться на верх