10

私は Django に ... を呼び出すクエリセットを持っていますModel.objects.values('item')... where'item'は外部キーです。

class Words(models.Model):
  word = models.CharField()

class Frequency(models.Model):
  word = models.ForeignKey(Words)
  ...

したがって、これはアイテム ID を返し、テンプレートに ID として表示されます。ID の代わりにテンプレートに実際のアイテムの値を表示するにはどうすればよいですか?

4

1 に答える 1

12

外部キー アイテムのプロパティを参照するには、フィールドで「__」ルックアップ表記を使用する必要があります。MyModel.objects.values('item__prop1', 'item__prop2', ...)あなたのために働くはずです。

結果のテンプレート変数の名前が の場合、このようにプロパティ名を参照することでテンプレートに出力できますvalues

{% for v in values %}
    Prop1: {{ v.item__prop1 }}
    Prop2: {{ v.item__prop2 }}
    ...
{% endfor %}
于 2009-10-21T18:44:06.427 に答える