عرض قيم جانغو () على مفتاح الأجانب في قالب وجوه بدلا من المعرف الخاص به
-
05-07-2019 - |
سؤال
ولدي مجموعة طلبات البحث في جانغو التي تدعو Model.objects.values('item')
... حيث 'item'
هو مفتاح الخارجية.
class Words(models.Model):
word = models.CharField()
class Frequency(models.Model):
word = models.ForeignKey(Words)
...
وحتى هذا إرجاع رقم السلعة ويعرض على أنه معرف في القالب. كيف يمكنني إظهار قيمة البند الفعلية في القالب بدلا من معرف؟
المحلول
لإحالة خصائص العناصر الرئيسية الأجنبية، يجب عليك استخدام '__' تدوين بحث في الحقول. MyModel.objects.values('item__prop1', 'item__prop2', ...)
يجب أن تعمل من أجلك.
ويمكن طباعته في قوالب عن طريق الرجوع إلى أسماء الممتلكات مثل هذا، عندما يكون اسم متغير قالب للنتيجة هو values
.
{% for v in values %}
Prop1: {{ v.item__prop1 }}
Prop2: {{ v.item__prop2 }}
...
{% endfor %}
لا تنتمي إلى StackOverflow