Estou tentando criar um modelo básico para exibir os valores de campo da instância selecionada, juntamente com seus nomes. Pense nisso como apenas uma saída padrão dos valores dessa instância no formato de tabela, com o nome do campo (verbose_name especificamente se especificado no campo) na primeira coluna e o valor desse campo na segunda coluna.
Por exemplo, digamos que temos a seguinte definição de modelo:
class Client(Model):
name = CharField(max_length=150)
email = EmailField(max_length=100, verbose_name="E-mail")
Eu gostaria que ele fosse produzido no modelo da seguinte forma (assuma uma instância com os valores fornecidos):
Field Name Field Value
---------- -----------
Name Wayne Koorts
E-mail waynes@email.com
O que estou tentando alcançar é ser capaz de passar uma instância do modelo para um modelo e poder iterá-lo dinamicamente no modelo, algo como isto:
<table>
{% for field in fields %}
<tr>
<td>{{ field.name }}</td>
<td>{{ field.value }}</td>
</tr>
{% endfor %}
</table>
Existe uma maneira elegante e "aprovada pelo Django" de fazer isso? Parece uma tarefa muito comum, e precisarei fazê-lo frequentemente para este projeto em particular.