0

我正在尝试获取撰写评论的用户的评分。

这是场景:

我手里拿着关于Something的评论,我手里拿着写这篇评论Something的用户。现在我需要知道用户给这个东西的费率。

这些是我的模型:

class Rate(models.Model):
  of_user_r = models.ForeignKey(User)
  of_something_r = models.ForeignKey(Something)
  rate = models.IntegerField()

class Comment(models.Model):
  of_user_c = models.ForeignKey(User)
  of_something_c = models.ForeignKey(Something)

我做了:{{comment.of_user_c.of_user_r.rate}},但我在模板中什么也没得到。这是通常的:

在此处输入图像描述

我需要这个用户给出的这个东西的费率。

4

1 回答 1

1

是的,您的尝试不起作用,因为从 User 到 Rate 的关系是倒退的。这意味着您不能直接在模板中执行该查询:您需要一个模型方法或一个接受参数的模板过滤器。基本的查询语法是:

Rate.objects.filter(user=comment.user)
于 2013-04-30T13:24:18.833 回答