문제

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 %}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top