Я пытаюсь создать базовый шаблон для отображения значений полей выбранного экземпляра вместе с их именами. Думайте об этом как о стандартном выводе значений этого экземпляра в табличном формате с именем поля (особенно verbose_name, если оно указано в поле) в первом столбце и значением этого поля во втором столбце.
Например, допустим, у нас есть следующее определение модели:
class Client(Model):
name = CharField(max_length=150)
email = EmailField(max_length=100, verbose_name="E-mail")
Я хотел бы, чтобы это было выведено в шаблоне так (предположим, экземпляр с заданными значениями):
Field Name Field Value
---------- -----------
Name Wayne Koorts
E-mail waynes@email.com
То, чего я пытаюсь добиться, - это возможность передать экземпляр модели в шаблон и иметь возможность динамически перебирать его в шаблоне, что-то вроде этого:
<table>
{% for field in fields %}
<tr>
<td>{{ field.name }}</td>
<td>{{ field.value }}</td>
</tr>
{% endfor %}
</table>
Есть ли аккуратный «одобренный Джанго» способ сделать это? Кажется, это очень распространенная задача, и мне нужно будет делать ее часто для этого конкретного проекта.