【发布时间】:2018-11-05 12:37:41
【问题描述】:
我想在我的模板中显示这样的内容:
姓名:约翰
年龄:18
城市:纽约
例如,使用以下代码:
views.py
def person_details(request,pk):
person = get_object_or_404(Person, id=pk)
return render(request, 'template.html', {'person': person, 'person_fields': person._meta.get_fields()})
template.html
{% for field in person_fields %}
<div class="col-4 form-group">
<p><strong>{{ field.verbose_name }}:</strong> {{ person[ field.name ] }}</p>
</div>
{% endfor %}
这在 python 中可能吗?我问是因为我有一个包含大约 20 个字段的模型,并且在模板中对字段进行硬编码会有点困难。
【问题讨论】:
-
是的,有可能。
标签: python django django-templates