2010-02-10 34 views
0

在Django中,Django的分组依据关系的数据

我可以做值(),然后不同的()来组。

A 
{ 
    Foreign Key B 
} 
B 
{ 
    String name 
} 

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

+0

你尝试过做A. objects.all()。value(“B__name”)。distinct() – buckley 2010-02-10 03:51:41

回答

0

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

A.objects.order_by('B__name') 

当且仅当你不能,你需要使用Django的ORM的注释API,使一个新的领域,你将能够相应地订购吧:

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

第一个工作。第二个不是因为注释需要在它内部进行聚合。 谢谢 – jameszhao00 2010-02-10 05:48:11