Демонстрация одного атрибута нескольких экземпляров из модели django/python

У меня есть 2 модели с несколькими атрибутами, и я хочу показать определенный атрибут, который имеет несколько экземпляров в другой модели:

class Carnet(models.Model):
....multiple attributes


class Consultation(models.Model):
    ....
    date_cons = models.DateTimeField(default=datetime.now, blank=True)

Существует множество экземпляров date_cons. Я хотел бы продемонстрировать последний из них, добавленный в html-код

Метод просмотра, который я использовал, был следующим (возможно, здесь и кроется проблема)

def consultation(request, carnet_id):

    consultation = Consultation.objects.all()

    context = {
        'consultation' : consultation
    }

    return render(request, 'carnets/carnet.html',context)

попробовал показать этот атрибут в html-коде, используя этот синтаксис

{{consultation.date_cons}}

но он ничего не демонстрирует.

Как продемонстрировать этот атрибут?

Вы возвращаете список экземпляров консультаций. Поэтому вы должны отобразить их в вашем html соответствующим образом.

Попробуйте использовать это в вашем html:

{% for instance in consultation %}
   {{ instance.date_cons }}
{% endfor %}

Для лучшей читабельности я бы использовал consultations (множественное число) для имени списка и consultation для экземпляра в цикле for.

Вернуться на верх