class A:
name = Char...
class B:
base = ForeignKey(A)
value = Integer..
B.objects.values('a__name','value').distinct('a__name')
如上所述,我尝试通过相关对象的名称对B对象进行分组。但是,不同的功能不带参数。
我已尝试过注释和聚合,但我无法按a__name
进行分组
我还尝试使用values_list
flat=True
,但它只需要一个列名,但我需要a__name
和value
个字段。
我怎么能在Django中做到这一点? 感谢
答案 0 :(得分:0)
首先,你需要Django 1.4+。如果你运行较小的版本,那你就不走运了。然后,您必须使用PostgreSQL。将参数传递给distinct
不适用于其他数据库。
请参阅documentation for distinct
并注意“注意”行。
如果您不符合上述条件,我猜您也可以随时发出raw query。