代码之家  ›  专栏  ›  技术社区  ›  AlexH

如何让django评论加入到auth_用户中

  •  2
  • AlexH  · 技术社区  · 14 年前

    我使用的是django comments框架,当我列出评论时,我想包括一些存储在auth_user中的信息。然而,我发现我需要对每条评论进行额外的查询,以获取用户信息。

    当我拉评论时,我尝试使用select_related(),但这没有帮助。

    它不加入auth_user表有什么原因吗?有没有办法强迫它加入?

    2 回复  |  直到 14 年前
        1
  •  0
  •   bmaeser    14 年前

    以下是django comments最初模型的一个片段:

        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 要获取用户的所有评论:-)

        2
  •  0
  •   scoopseven    14 年前

    你可以找到所有在你的页面上有评论的用户,然后将他们转储到字典中。你可以在循环注释的同时从字典中提取用户数据。

    推荐文章