Я хочу отображать количество комментариев (количество) на главной (индексной) странице статей. У меня есть две модели: комментарии , сообщение и просмотры post_detail , post_list .
models.py
class Post(models.Model):
title = models.CharField(max_length=200, unique=True, db_index=True )
slug = models.SlugField(max_length=200, unique=True, )
def get_absolute_url(self):
return self.slug
class Comment(models.Model):
post=models.ForeignKey(Post, on_delete=models.CASCADE)
content= models.TextField(max_length=160)
timestamp = models.DateTimeField(auto_now_add=True)
views.py
def post_detail(request, slug):
post = get_object_or_404(Post, slug=slug)
comments = Comment.objects.filter(post=post).order_by('id')
return render(request, {'post': post, 'comments':comments, })
class PostList(generic.ListView):
queryset = Post.objects.filter(status=1).order_by('-created_on')
template_name = 'index.html'
paginate_by = 6
На страница статьи (post_detail), используя тег {{comments.count}} - количество успешно полученных мной комментариев. Но пытаясь получить количество комментариев к постам на индексной странице (postList), ничего не выходит. Попробовал {{post.comments.count}} - ничего не вышло.