Anzeige Django Werte () auf Fremdschlüssel in Vorlage als Objekt statt deren ID
-
05-07-2019 - |
Frage
Ich habe eine queryset in Django, die Model.objects.values('item')
ruft ... wo 'item'
ein Fremdschlüssel ist.
class Words(models.Model):
word = models.CharField()
class Frequency(models.Model):
word = models.ForeignKey(Words)
...
So gibt diese Eigenschaft die Artikel-ID und zeigt als ID in der Vorlage. Wie kann ich den Wert Ist-Element in der Vorlage anstelle der ID?
Lösung
Um die Eigenschaften von Fremdschlüsselpositionen beziehen, sollten Sie ‚__‘ Lookup-Notation in Feldern. MyModel.objects.values('item__prop1', 'item__prop2', ...)
sollte für Sie arbeiten.
Und Sie können durch Bezugnahme auf die Eigenschaftsnamen wie diese es in Vorlagen drucken, wenn der Name des Template-Variable für das Ergebnis values
ist.
{% for v in values %}
Prop1: {{ v.item__prop1 }}
Prop2: {{ v.item__prop2 }}
...
{% endfor %}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow