Давайте решим это на примере -
У меня есть модель as-
class item(models.Model):
item_number = models.AutoField(primary_key=True)
item_name = models.CharField(max_length=200)
lifetime_rating = models.DecimalField(max_digits=3,decimal_places=1, default=0)
current_rating = models.DecimalField(max_digits=3,decimal_places=1, default=0)
lifefeedbacknum = models.IntegerField(default=0)
currentfeedbacknum = models.IntegerField(default=0)
def __unicode__(self):
return self.item_name
def retlifetime_rating(self):
return self.lifetime_rating
Обратите внимание на метод-retlifetime_rating, который возвращает значение продолжительности жизни для экземпляра объекта.
Теперь мы хотим отобразить оценки срока службы для всех продуктов
в views.py-
def showrating(request):
itemslist= models.item.objects.all()
return render(request, 'showrating.html', 'sitems' : itemslist)
файл showrating.html содержит следующий фрагмент кода-
{% for element in sitems %}
<tr>
<td>{{ element }}</td>
<td>{{ element.retlifetime_rating }}</td>
</tr>
{% endfor %}
в основном, если вы хотите отобразить различные поля объекта, вам нужно иметь соответствующий вызов метода для возврата этого поля
вне курса, есть другие способы сделать это, но это, скорее всего, самый простойи проще всего реализовать