我在Django中有一个查询集,调用Model.objects.values('item')
...,其中'item'
是外键。
class Words(models.Model):
word = models.CharField()
class Frequency(models.Model):
word = models.ForeignKey(Words)
...
因此,这将返回项目ID,并在模板中显示为ID。如何在模板中显示项目的实际值而不是ID?
最佳答案
要引用外键项的属性,应在字段中使用“__”查找符号。 MyModel.objects.values('item__prop1', 'item__prop2', ...)
应该适合您。
当结果的模板变量的名称是values
时,您可以通过引用这样的属性名称将其打印在模板中。
{% for v in values %}
Prop1: {{ v.item__prop1 }}
Prop2: {{ v.item__prop2 }}
...
{% endfor %}
关于django - 在模板中显示外键上的Django values()作为对象而不是其ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1602557/