我如何获得django评论加入auth_user

时间:2010-03-30 00:16:27

标签: django django-comments

我正在使用django评论框架,当我列出评论时,我想要包含一些存储在auth_user中的信息。但是,我发现每个评论都需要一个额外的查询来获取用户信息。

我在提取评论时尝试使用select_related(),但这没有帮助。

有没有原因它没有加入auth_user表,有没有办法强迫它?

2 个答案:

答案 0 :(得分:0)

这是来自原始django评论模型的剪辑:

    user        = models.ForeignKey(User, verbose_name=_('user'),
                    blank=True, null=True, related_name="%(class)s_comments")
    user_name   = models.CharField(_("user's name"), max_length=50, blank=True)
    user_email  = models.EmailField(_("user's email address"), blank=True)
    user_url    = models.URLField(_("user's URL"), blank=True)

因此您可以使用comment.user让您的用户和/或user.users_comments获取您用户的所有评论: - )

答案 1 :(得分:0)

您可以获得对您的网页发表评论的所有用户,然后将其转储到字典中。您可以在循环注释时从字典中提取用户数据。