来自django.db.models.sql.aggregates ImportError:没有名为aggregate的模块

时间:2018-04-20 13:35:53

标签: python django postgresql postgis

我一直面临聚合的特殊问题。在此代码中,sumcase类有一个方法add_to_query,用于实例化聚合的SQL实现,并将其设置为类变量(aggregate),我将用它来调用默认{{1}中的as_sql方法聚合 来自其他文件的SQL

我的代码(第一个文件,我如何实现聚合):

(django/db.models.sql.aggregates.Aggregate)

3 个答案:

答案 0 :(得分:0)

aggregates中没有名为django.db.models.sql的模块,Aggregate也不是此sql模块上的类。我认为你应该使用:

from django.db.models.sql import AggregateQuery

答案 1 :(得分:0)

django.db.models.sql.aggregates模块已从1.10版本中删除。

答案 2 :(得分:0)

如我在1.11.17版中所见,aggregates模块已移至django.db.models

不知道您是否遇到这种情况,但这可能会有所帮助。