ID 대신 객체로서 템플릿의 외국 키에 django 값 () 표시
-
05-07-2019 - |
문제
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 %}
제휴하지 않습니다 StackOverflow