2

私はDjangoでブログアプリケーションに取り組んでいます。当然、投稿とコメントがあり、特定の投稿に多くのコメントがあるようにモデルを設定しています。したがって、PostはCommentsモデルのForeignKeyです。

Postオブジェクトが与えられた場合、Postに属するコメントの数を見つける簡単な方法(理想的にはメソッド呼び出しを使用)はありますか?

4

2 に答える 2

6
Comments.objects.filter(post=post).count()

また:

post.comment_set.count()
于 2008-12-10T00:49:16.623 に答える
0

投稿モデルにフィールドCommentCountを追加し、pre_save、pre_deleteシグナルで更新できます。dbがビュー呼び出しごとにコメント数を計算するのは難しく、クエリの数は増えていきます。

于 2008-12-10T09:47:32.920 に答える