0

コメントを書いたユーザーの割合を取得しようとしています。

これはシナリオです:

私は何かについてのコメントを手に持っています。私はこのコメントを書いたユーザーを手に持っています。ここで、ユーザーがこの何かに与えるレートを知る必要があります。

これらは私のモデルです:

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 に答える