J'essaie de créer un modèle de base pour afficher les valeurs de champ de l'instance sélectionnée, ainsi que leurs noms. Considérez-le simplement comme une sortie standard des valeurs de cette instance au format table, avec le nom du champ (verbose_name spécifiquement s'il est spécifié sur le champ) dans la première colonne et la valeur de ce champ dans la deuxième colonne.
Par exemple, disons que nous avons la définition de modèle suivante:
class Client(Model):
name = CharField(max_length=150)
email = EmailField(max_length=100, verbose_name="E-mail")
Je voudrais qu'il soit affiché dans le modèle comme ceci (supposons une instance avec les valeurs données):
Field Name Field Value
---------- -----------
Name Wayne Koorts
E-mail waynes@email.com
Ce que j'essaie de réaliser, c'est de pouvoir transmettre une instance du modèle à un modèle et de pouvoir l'itérer dynamiquement dans le modèle, quelque chose comme ceci:
<table>
{% for field in fields %}
<tr>
<td>{{ field.name }}</td>
<td>{{ field.value }}</td>
</tr>
{% endfor %}
</table>
Existe-t-il une manière "approuvée par Django" de faire cela? Cela semble être une tâche très courante, et je devrai le faire souvent pour ce projet particulier.