2010-08-18 62 views
1

假設我有一個帶有語言字段和外鍵的發佈者模型的書籍模型。Django查詢:如何使用過濾計數進行註釋?

目前,我在自定義發佈商管理器中使用計數註釋,以允許我向管理員添加一個可排序的列,其中包含每個發佈者的書籍數量。 (請參閱How to add a sortable count column to the Django admin of a model with a many-to-one relation?

我現在的問題是我需要爲每種語言發佈的書籍有不同的列數。

是否有任何方法使註釋受到相關模型的過濾器限制?

回答

0

爲此可以使用雙下劃線__。像這樣的事情(從OP連接問題採取的片段):

class PublisherManager(models.Manager): 
    def get_query_set(self): 
     return super(PublisherManager,self).get_query_set().annotate(lang_count=Count('book__language')) 
+0

由於馬諾,但它似乎沒有工作 - 它的票已經* *的一些語言,而不是空/無書。 – 2010-08-18 09:15:35

+0

啊。 Mea cupla。沒有用實際數據進行測試。 – 2010-08-18 09:27:04