【发布时间】:2013-09-19 04:54:07
【问题描述】:
我浏览了很多链接和网站,但在任何地方都找不到解决问题的方法。所以我终于来到了这里。
我的问题是,我想在过滤查询中使用 group by 子句。
我找到了这个
How to query as GROUP BY in django?
对于 objects.all() 。但是找不到 objects.filter() 的任何东西
这是我的查询
query =Kicthen.objects.filter( cabinets='1').query
query.group_by = ['style_id']
results = QuerySet(query=query, model=Kicthen)
但它一无所获。
我不想对它使用任何注释和区别
【问题讨论】:
-
你想通过分组对象做什么?你的聚合函数在哪里?
-
是否强制使用带有 group by 子句的聚合函数。我不能使用 group by 子句来获取不同的值吗?
-
如果您按特定列对结果进行分组,则需要对其他列进行处理。如果您只想要不同的值,请使用
.values_list('style_id', flat=True).distinct()。 -
我已经提到我不想使用 dictinct
标签: django