Django错误“此数据库后端不支持交叉点”

时间:2018-11-16 04:05:50

标签: mysql django orm

我只是将数据库后端从sqlite转换为mysql。 但是当我在项目中测试我的功能时会出错。

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

在我的view.py中有Django ORM Union,交集。我认为这是麻烦制造者。为什么它不能在MySql Backend中使用Union,Intersection。 我试图解决它。但是我不知道如何。请帮我T ^ T

1 个答案:

答案 0 :(得分:1)

因为MySQL后端不支持交集。来自Django来源:

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

supports_select_intersection = False

您可以切换到另一个支持交集的数据库后端,或者以不需要交集的方式重写查询。