"Невозможно вызвать 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.