В БД существует 2 модели, Commets и Post, из Comments в Post проложен ForeignKey.
class Comments(models.Model):
text = models.TextField('')
post = models.ForeignKey(
Post,
on_delete=models.CASCADE,
related_name='comments'
)
created_at = models.DateTimeField(auto_now_add=True)
author = models.ForeignKey(User, on_delete=models.CASCADE)
class Meta:
ordering = ('created_at',)
Как мне с помощью ForeignKey посчитать количество комментариев к определённому посту в коде ниже (в ключе контекста comment_count)?
class PostListView(ListView):
'''Список постов'''
model = Post
template_name = 'blog/index.html'
ordering = 'pub_date'
paginate_by = 10
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['comment_count'] = Comments.objects.annotate(comment_count=count())
return context