Комментарии на джанго не правильно отображаются
Комментарии на джанго не отображаются на странице когда ты их пишешь на сайте, а когда ты создаёшь их в админке то они отбражаются
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)