django相关经理 - 获取具体数据

时间:2013-04-30 12:37:52

标签: python django django-related-manager

我正在尝试获得撰写评论的用户的费率。

这是情景:

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

这些是我的模特:

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}},但我在模板中什么也没得到。 这就是vusual:

enter image description here

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

1 个答案:

答案 0 :(得分:1)

是的,您的尝试不起作用,因为从用户到费率的关系是向后的。这意味着您无法直接在模板中执行该查询:您需要模型方法或接受参数的模板过滤器。基本查询语法为:

Rate.objects.filter(user=comment.user)