2008-12-10 3 views
2

Я работаю над приложением блога в Django. Естественно, у меня есть такие модели, что есть сообщения и комментарии, и у определенной Почты может быть много комментариев; таким образом, Post является ForeignKey в модели комментариев.Как я могу получить количество записей, которые ссылаются на конкретный внешний ключ в Django?

Учитывая объект Post, есть ли простой способ (в идеале, посредством вызова метода), чтобы узнать, сколько комментариев принадлежит Post?

ответ

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

или:

post.comment_set.count() 
+0

второй канонический путь. – Javier 2008-12-10 03:09:23

0

Вы можете добавить поле CommentCount к вам сообщение модели и обновить его в pre_save, pre_delete сигналов. Трудно вычислить количество комментариев при каждом просмотре, а количество запросов будет расти.