10

我在 Django 中有一个查询集,它调用Model.objects.values('item')...'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 回答