2

したがって、私のモデルは次のようになります。

class Blog(models.Model):
    title = models.CharField(max_length=100)
    publication_date = models.DateField()

そして今、私は月ごとにブログ投稿の数を取得したいと考えています。生のSQLは次のようになります。

SELECT COUNT (*), EXTRACT(MONTH FROM publication_date) AS month FROM blog GROUP BY month;

私が見つけた1つの解決策はhereですfilter。最初に日付リストを取得してから、反復ごとに使用してループすることをお勧めします。ループを使用せずに結果を取得する方法を探しています。

4

1 に答える 1

1

Blog.objects.filter(publication_date__range=[start_of_month, end_of_month])これらの 2 つの日付の間のすべてのアイテムを取得するために、何かを使用できます。詳細は範囲を参照してください。

于 2012-11-22T10:46:15.273 に答える