我有兩個型號,作者和文章:Django和有條件的聚集
class Author(models.Model):
name = models.CharField('name', max_length=100)
class Article(models.Model)
title = models.CharField('title', max_length=100)
pubdate = models.DateTimeField('publication date')
authors = models.ManyToManyField(Author)
現在我想選擇所有的作者和各自的文章數量註釋它們。這是Django的aggregates的一塊蛋糕。問題是,它只應計算已發佈的文章。根據Django票證跟蹤器中的ticket 11305,這還不可能。我試圖用該票中提到的CountIf
註解,但它並沒有引用的時間字符串,不使所有的加盟那就需要。
那麼,什麼是最好的解決辦法,不是編寫自定義的SQL其他?
Django的聚集型,如果工作就像一個魅力! – jobima 2016-07-13 08:52:08