我正在使用django评论框架,当我列出评论时,我想要包含一些存储在auth_user中的信息。但是,我发现每个评论都需要一个额外的查询来获取用户信息。
我在提取评论时尝试使用select_related(),但这没有帮助。
有没有原因它没有加入auth_user表,有没有办法强迫它?
答案 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)
您可以获得对您的网页发表评论的所有用户,然后将其转储到字典中。您可以在循环注释时从字典中提取用户数据。