请告诉我如何为 context['articleusercomment'] = ArticleUserComment.objects.all() 编写过滤器,以便显示特定文章的评论(现在显示所有文章的评论)
模型.py
class Article(models.Model):
article_name = models.CharField("Название статьи", max_length=30, unique=True)
article_url = models.SlugField("URL статьи", max_length=30, unique=True)
article_text = models.CharField("Текст статьи", max_length=5000, blank=True)
class ArticleUserComment(MPTTModel):
"""Отзывы пользователей"""
article = models.ForeignKey(Article, on_delete=models.CASCADE, verbose_name="статья")
user_name = models.ForeignKey(User, verbose_name="Имя пользователя", on_delete=models.SET_NULL, null=True)
comment_text = models.TextField("Комментарий", max_length=5000)
comment_date = models.DateTimeField("Дата", auto_now_add=True)
parent = TreeForeignKey('self', verbose_name="Родительский комментарий",
on_delete=models.SET_NULL, blank=True, null=True, related_name='comment_child')
视图.py
class ArticleDetailView(DetailView):
model = Article
slug_field = 'article_url'
def get_context_data(self, **kwargs):
context = super(ArticleDetailView, self).get_context_data(**kwargs)
context['articleusercomment'] = ArticleUserComment.objects.all()
return context
1 个回答