У меня есть блог, и я могу комментировать свой пост.Но в представлении я должен проверить, является ли автор комментария тем же, что и зарегистрированный пользователь.
Для модели блога - это просто - мне нужно только self.get_object()
Но есть проблема для CommentForm в подробном представлении.
Как я могу получить author
поле комментария модели в BlogDetailView
?
class BlogDetailView(generic.DetailView, FormMixin):
template_name = 'blog_detail.html'
context_object_name = 'blog_detail'
model = Blog
form_class = CommentForm
Редактировать:
Мои модели (комментарии о дизайне базы данных приветствуются):
class Blog(models.Model):
author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
title = models.CharField(max_length=200)
text = RichTextUploadingField()
class Comment(models.Model)
author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
question = models.ForeignKey(Blog, on_delete=models.CASCADE, related_name='comments')
text = RichTextUploadingField()
def __str__(self):
return self.text