• 1404/02/27

گرفتن پاسخ کامنت ها :

سلام و عرض ادب خدمت شما
استاد این مدلی هست که من برای کامنت ها در پروژه تعریف کردم

class PostComment(models.Model):
    post = models.ForeignKey(Post, on_delete=models.SET_NULL, null=True, blank=True, related_name='post_comments')
    user = models.ForeignKey(get_user_model(), on_delete=models.SET_NULL, null=True, blank=True)
    parent = models.ForeignKey('self', on_delete=models.SET_NULL, null=True, blank=True)
    text = models.TextField(default='None')
    status = models.CharField(choices=POST_COMMENT_STATUS_CHOICES, default='draft', max_length=11)

میخواستم ببینم در این کوئری prefetch_related باید برابر چی باشه؟ 

        comments = PostComment.objects.filter(post=post, parent=None).prefetch_related('')
  • 1404/02/27
  • ساعت 22:52

سلام خدمت شما دوست عزیز

از اونجایی که برای parent مقدار related_name رو پر نکردین پس باید از نام پیشفرضی که جنگو در نظر میگیره استفاده کنین یعنی : postcomment_set


logo-enamadlogo-samandehi