Комментарии на джанго не правильно отображаются

Комментарии на джанго не отображаются на странице когда ты их пишешь на сайте, а когда ты создаёшь их в админке то они отбражаются

views.py

def detail(request, cloth_slug=None):
    cloths = get_object_or_404(Cloth, slug=cloth_slug, available=True)
    print(f'{cloths}')
    forms = CartAdd()

    comments = cloths.comments.filter(active=True)
    print(comments)

    if request.method == 'POST':
        form = CommentForm(data=request.POST)

        if form.is_valid():
            new_comment = form.save(commit=False)
            new_comment.cloths = cloths
            new_comment.save()
    else:
        form = CommentForm()

    context = {
        'cloths': cloths,
        'forms': forms,
        'form': form,
        'comments': comments
    }

    return render(request, 'shop/detail.html', context)

models.py

class Post(models.Model):
    STATUS_CHOICES = (
        ('draft', 'Draft'),
        ('published', 'Published'),
    )
    title = models.CharField(max_length=250)
    slug = models.SlugField(max_length=250, unique_for_date='publish')
    author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='blog_posts')
    body = models.TextField()
    publish = models.DateTimeField(default=timezone.now)
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)
    status = models.CharField(max_length=10, choices=STATUS_CHOICES, default='draft')

    class Meta:
        ordering = ('-publish',)

    def __str__(self):
        return self.title


class Comment(models.Model):
    post = models.ForeignKey(Post, on_delete=models.CASCADE, related_name='comments')
    name = models.CharField(max_length=80)
    email = models.EmailField()
    body = models.TextField()
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)
    active = models.BooleanField(default=True)

    class Meta:
        ordering = ('created',)

    def __str__(self):
        return 'Comment by {} on {}'.format(self.name, self.post)
Вернуться на верх