Django查询模型-分组依据、最小值、最大值

Django查询模型-分组依据、最小值、最大值,django,django-models,sqlite,Django,Django Models,Sqlite,我无法将我的查询转移到django。 在sqlite3中,它看起来像这样: SELECT A, MIN(B), MAX(B) from table GROUP BY A 这将输出A的唯一值和B的值范围 关于如何处理这个问题有什么提示吗?甚至可以在django中使用吗?您可以使用值()作为分组依据,使用注释()作为最小值和最大值: from django.db.models import Min, Max MyModel.objects.values('A').annotate(min_b=M

我无法将我的查询转移到django。 在sqlite3中,它看起来像这样:

SELECT A, MIN(B), MAX(B) from table GROUP BY A
这将输出A的唯一值和B的值范围 关于如何处理这个问题有什么提示吗?甚至可以在django中使用吗?

您可以使用
值()
作为
分组依据
,使用
注释()
作为
最小值
最大值

from django.db.models import Min, Max

MyModel.objects.values('A').annotate(min_b=Min('B'), max_b=Max('B'))
您将获得一个字典列表,其中包含键
a
min\u b
max\u b