Django Group按关系数据

时间:2010-02-10 03:15:14

标签: python django django-models group-by

在Django,

我可以执行value(),然后使用distinct()进行分组。

A
{
     Foreign Key B
}
B
{
     String name
}

但是,是否可以使用相关对象的数据进行分组?即在上面的关系中,我可以用B的名字对A进行分组吗?

1 个答案:

答案 0 :(得分:0)

我认为你可以在FKey模型上订购。

A.objects.order_by('B__name')

如果您不能,您需要使用Django ORM的Annotation API来创建一个新字段,您将能够相应地订购它:

A.objects.annotate(bname='B__name').order_by('bname')