Django ERROR "Пересечение не поддерживается в этой базе данных" - PullRequest
0 голосов
/ 16 ноября 2018

Я просто конвертирую базу данных из sqlite в mysql.Но когда я проверяю, моя функция в проекте - это ОШИБКА.

NotSupportedError at /filter/
intersection is not supported on this database backend.

В моем view.py есть Django ORM Union, Intersection.Я думаю, что это нарушители спокойствия.Почему он не может использовать объединение, пересечение в MySql Backend.Я пытаюсь это исправить.Но я не знаю как.Пожалуйста, помогите мне T ^ T

1 Ответ

0 голосов
/ 16 ноября 2018

Поскольку серверная часть MySQL не поддерживает пересечение. Из источника Джанго:

https://github.com/django/django/blob/a906c9898284a9aecb5f48bdc534e9c1273864a6/django/db/backends/mysql/features.py

supports_select_intersection = False

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...