Ich versuche, eine grundlegende Vorlage zu erstellen, um die Feldwerte der ausgewählten Instanz zusammen mit ihren Namen anzuzeigen. Stellen Sie sich das nur als Standardausgabe der Werte dieser Instanz im Tabellenformat vor, mit dem Feldnamen (Verbose_name speziell, falls im Feld angegeben) in der ersten Spalte und dem Wert dieses Felds in der zweiten Spalte.
Angenommen, wir haben die folgende Modelldefinition:
class Client(Model):
name = CharField(max_length=150)
email = EmailField(max_length=100, verbose_name="E-mail")
Ich möchte, dass es wie folgt in der Vorlage ausgegeben wird (nehmen Sie eine Instanz mit den angegebenen Werten an):
Field Name Field Value
---------- -----------
Name Wayne Koorts
E-mail waynes@email.com
Ich versuche zu erreichen, dass eine Instanz des Modells an eine Vorlage übergeben und in der Vorlage dynamisch durchlaufen werden kann.
<table>
{% for field in fields %}
<tr>
<td>{{ field.name }}</td>
<td>{{ field.value }}</td>
</tr>
{% endfor %}
</table>
Gibt es eine nette, von Django genehmigte Möglichkeit, dies zu tun? Es scheint eine sehr häufige Aufgabe zu sein, und ich werde es für dieses spezielle Projekt oft tun müssen.