Próbuję utworzyć podstawowy szablon do wyświetlania wartości pól wybranej instancji wraz z ich nazwami. Pomyśl o tym jak o standardowym wyjściu wartości tego wystąpienia w formacie tabeli, z nazwą pola (pełna nazwa, jeśli jest określona w polu) w pierwszej kolumnie i wartością tego pola w drugiej kolumnie.
Załóżmy na przykład, że mamy następującą definicję modelu:
class Client(Model):
name = CharField(max_length=150)
email = EmailField(max_length=100, verbose_name="E-mail")
Chciałbym, aby był wyprowadzany w szablonie w taki sposób (załóżmy instancję o podanych wartościach):
Field Name Field Value
---------- -----------
Name Wayne Koorts
E-mail waynes@email.com
Staram się przekazać instancję modelu do szablonu i dynamicznie iterować go w szablonie, mniej więcej tak:
<table>
{% for field in fields %}
<tr>
<td>{{ field.name }}</td>
<td>{{ field.value }}</td>
</tr>
{% endfor %}
</table>
Czy istnieje ciekawy sposób na „zatwierdzenie przez Django”? Wydaje się, że jest to bardzo częste zadanie i będę musiał to robić często w przypadku tego konkretnego projektu.