Estoy tratando de crear una plantilla básica para mostrar los valores de campo de la instancia seleccionada, junto con sus nombres. Piense en ello como solo una salida estándar de los valores de esa instancia en formato de tabla, con el nombre del campo (verbose_name específicamente si se especifica en el campo) en la primera columna y el valor de ese campo en la segunda columna.
Por ejemplo, supongamos que tenemos la siguiente definición de modelo:
class Client(Model):
name = CharField(max_length=150)
email = EmailField(max_length=100, verbose_name="E-mail")
Me gustaría que se muestre en la plantilla de esta manera (suponga una instancia con los valores dados):
Field Name Field Value
---------- -----------
Name Wayne Koorts
E-mail waynes@email.com
Lo que intento lograr es poder pasar una instancia del modelo a una plantilla y poder iterar sobre ella dinámicamente en la plantilla, algo como esto:
<table>
{% for field in fields %}
<tr>
<td>{{ field.name }}</td>
<td>{{ field.value }}</td>
</tr>
{% endfor %}
</table>
¿Hay una forma ordenada y "aprobada por Django" de hacer esto? Parece una tarea muy común, y tendré que hacerlo a menudo para este proyecto en particular.