最佳答案
我试图创建一个基本模板来显示所选实例的字段值及其名称。可以把它看作是该实例的表格式值的标准输出,字段名(如果在字段中指定了,则为verbose_name)在第一列,该字段的值在第二列。
例如,假设我们有以下模型定义:
class Client(Model):
name = CharField(max_length=150)
email = EmailField(max_length=100, verbose_name="E-mail")
我希望它在模板中输出,就像这样(假设有一个给定值的实例):
Field Name Field Value
---------- -----------
Name Wayne Koorts
E-mail waynes@email.com
我想要实现的是能够将模型的实例传递给模板,并能够在模板中动态迭代它,就像这样:
<table>
{% for field in fields %}
<tr>
<td>{{ field.name }}</td>
<td>{{ field.value }}</td>
</tr>
{% endfor %}
</table>
有没有一种简洁的、“django认可的”方式来做到这一点?这似乎是一个非常常见的任务,我将需要经常做这个特定的项目。