Sto cercando di creare un modello di base per visualizzare i valori dei campi dell'istanza selezionata, insieme ai loro nomi. Pensalo come un semplice output dei valori di quell'istanza in formato tabella, con il nome del campo (verbose_name specificamente se specificato nel campo) nella prima colonna e il valore di quel campo nella seconda colonna.
Ad esempio, supponiamo di avere la seguente definizione del modello:
class Client(Model):
name = CharField(max_length=150)
email = EmailField(max_length=100, verbose_name="E-mail")
Vorrei che fosse emesso nel modello in questo modo (supponiamo un'istanza con i valori indicati):
Field Name Field Value
---------- -----------
Name Wayne Koorts
E-mail waynes@email.com
Quello che sto cercando di ottenere è riuscire a passare un'istanza del modello a un modello ed essere in grado di scorrere su di esso dinamicamente nel modello, qualcosa del genere:
<table>
{% for field in fields %}
<tr>
<td>{{ field.name }}</td>
<td>{{ field.value }}</td>
</tr>
{% endfor %}
</table>
Esiste un modo pulito e "approvato da Django" per farlo? Sembra un compito molto comune e dovrò farlo spesso per questo particolare progetto.