访问ModelForm中的模型字段

时间:2018-11-13 23:54:19

标签: python django view django-class-based-views detailview

我有博客,可以发表评论。但是在视图中,我必须检查注释的作者是否与登录用户相同。

对于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

0 个答案:

没有答案