Я пытаюсь создать базовый шаблон для отображения значений полей выбранного экземпляра вместе с их именами. Подумайте об этом как о стандартном выводе значений этого экземпляра в формате таблицы с именем поля (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 [email protected]
То, что я пытаюсь достичь, - это передать экземпляр модели шаблону и иметь возможность динамически перебирать его в шаблоне, примерно так:
<table>
{% for field in fields %}
<tr>
<td>{{ field.name }}</td>
<td>{{ field.value }}</td>
</tr>
{% endfor %}
</table>
Есть ли опрятный "одобренный Django" способ сделать это? Это похоже на очень общую задачу, и мне нужно будет делать это часто для этого конкретного проекта.