2012-07-02 72 views
1
class A: 
    name = Char... 

class B: 
    base = ForeignKey(A) 
    value = Integer.. 

B.objects.values('a__name','value').distinct('a__name')Django的不同在一個特定領域

與上面的理解,我試圖讓在B對象由它的相關對象的名稱分組。但是,不同的功能不需要參數。

我已經註釋和聚集試過,但我不能按a__name 我也試圖與values_listflat=True,但只需要一個名字,但我同時需要a__namevalue領域。

我該如何在Django中做到這一點? 謝謝

回答

0

首先,你需要Django 1.4+。如果你運行的版本較小,那麼你的運氣不好。然後,你必須使用PostgreSQL。將參數傳遞給distinct不適用於其他數據庫。

查看documentation for distinct並注意「注意」行。

如果您不符合上述條件,我總是可以發出raw query