如何在django的trunk版本中通过查询创建简单的组?
我需要类似的东西
SELECT name FROM mytable GROUP BY name
实际上我想要做的只是获取具有不同名称的所有条目.
如果您需要所有不同的名称,请执行以下操作:
Foo.objects.values('name').distinct()
你会得到一个字典列表,每个字典都有一个名字键.如果您需要其他数据,只需将更多属性名称作为参数添加到.values()调用中.当然,如果添加可能在具有相同名称的行之间变化的属性,则会破坏.distinct().
如果您想要获得完整的模型对象,这将无济于事.但是,获取不同的名称和获取完整数据本质上是不兼容的目标; 你怎么知道你想要一个给定名称的哪一行完全归还?如果要为具有给定名称的所有行计算某种聚合数据,最近将聚合支持添加到Django主干,并可以为您处理.