当前位置:  开发笔记 > 编程语言 > 正文

django分组

如何解决《django分组》经验,为你挑选了1个好方法。

如何在django的trunk版本中通过查询创建简单的组?

我需要类似的东西

SELECT name
FROM mytable
GROUP BY name

实际上我想要做的只是获取具有不同名称的所有条目.



1> Carl Meyer..:

如果您需要所有不同的名称,请执行以下操作:

Foo.objects.values('name').distinct()

你会得到一个字典列表,每个字典都有一个名字键.如果您需要其他数据,只需将更多属性名称作为参数添加到.values()调用中.当然,如果添加可能在具有相同名称的行之间变化的属性,则会破坏.distinct().

如果您想要获得完整的模型对象,这将无济于事.但是,获取不同的名称和获取完整数据本质上是不兼容的目标; 你怎么知道你想要一个给定名称的哪一行完全归还?如果要为具有给定名称的所有行计算某种聚合数据,最近将聚合支持添加到Django主干,并可以为您处理.

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有