Доступ к полю модели в ModelForm - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть блог, и я могу комментировать свой пост.Но в представлении я должен проверить, является ли автор комментария тем же, что и зарегистрированный пользователь.

Для модели блога - это просто - мне нужно только 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
...