Вот как я это реализовал, и он работает нормально.
class Post(models.Model):
post_text = models.CharField(max_length=1500)
post_date = models.DateField(auto_now_add=True)
post_time = models.TimeField(auto_now_add=True)
user = models.ForeignKey(Profile,on_delete=models.CASCADE)
def __str__(self):
return self.post_text[:30]
class PostComment(models.Model):
comment_text = models.TextField(max_length=1000, help_text="Enter comment about blog here.")
author = models.ForeignKey(Profile, on_delete=models.SET_NULL, null=True)
# Foreign Key used because BlogComment can only have one author/User, but users can have multiple comments
post_date = models.DateTimeField(auto_now_add=True)
post = models.ForeignKey(Post, on_delete=models.CASCADE)
comment_likes = models.PositiveIntegerField(default=0)
def __str__(self):
return self.post.__str__()+'.... commented by '+self.author.__str__()
это можно использовать в таких представлениях, как это
def get_queryset(self):
return PostComment.objects.filter(post=self.kwargs['pk'])
url
path('postcomments/<int:pk>',GetPostComment.as_view()),