عرض قيم جانغو () على مفتاح الأجانب في قالب وجوه بدلا من المعرف الخاص به

StackOverflow https://stackoverflow.com/questions/1602557

سؤال

ولدي مجموعة طلبات البحث في جانغو التي تدعو 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 %}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top