Django在特定领域有所不同

时间:2012-07-02 12:47:51

标签: sql django django-models django-queryset

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__namevalue个字段。

我怎么能在Django中做到这一点? 感谢

1 个答案:

答案 0 :(得分:0)

首先,你需要Django 1.4+。如果你运行较小的版本,那你就不走运了。然后,您必须使用PostgreSQL。将参数传递给distinct不适用于其他数据库。

请参阅documentation for distinct并注意“注意”行。

如果您不符合上述条件,我猜您也可以随时发出raw query