Демонстрация одного атрибута нескольких экземпляров из модели 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
.