我有博客,可以发表评论。但是在视图中,我必须检查注释的作者是否与登录用户相同。
对于Blog模型-这很简单-我只需要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
编辑:
我的模型(有关数据库设计的评论是welocome)
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