Django检索用户的所有注释

我正在使用django-profiles和django.contrib.comments,我试图在他们的个人资料中显示特定用户的所有评论。 这是使用django-profiles的默认profile_detail视图。 我已经尝试了这两种方法,并且都没有返回任何对象(尽管与此查询匹配的对象确实存在):
{% for comment in profile.user.comment_set.all %}
{% for comment in profile.user.user_comments.all %}
在django.contrib.comments的源代码中,Comment模型中用户的外键具有以下相关名称:
user = models.ForeignKey(User, verbose_name=_('user'),
                    blank=True, null=True, related_name="%(class)s_comments")
评论还有一个自定义管理器:
# Manager
    objects = CommentManager()
其定义为:
class CommentManager(models.Manager):

    def in_moderation(self):
        """
        QuerySet for all comments currently in the moderation queue.
            """
        return self.get_query_set().filter(is_public=False, is_removed=False)

    def for_model(self, model):
        """
        QuerySet for all comments for a particular model (either an instance or
        a class).
        """
        ct = ContentType.objects.get_for_model(model)
        qs = self.get_query_set().filter(content_type=ct)
        if isinstance(model, models.Model):
            qs = qs.filter(object_pk=force_unicode(model._get_pk_val()))
        return qs
自定义管理器是否导致.all查询不返回任何内容?我是否正确访问了反向关系?任何帮助,将不胜感激。     
已邀请:
相关名称已定义,因此默认值
name_set
不起作用。
related_name
的目的是覆盖该默认的反向管理器名称。
 user = models.ForeignKey(User, verbose_name=_('user'),
                blank=True, null=True, related_name="%(class)s_comments")
所以使用这个:
user.comment_comments.all()
    

要回复问题请先登录注册