我正在尝试将名为company的模型的所有字段显示为模板中的列表。但似乎无法使其发挥作用。
代码
<ul>
{% for field in company.fields.all %}
<li>{{ fields.name }}</li>
{% endfor %}
</ul>
答案 0 :(得分:1)
您可以使用
获取字段列表company._meta.get_fields()
但您无法访问模板中的_meta
属性,因为它以_
开头。因此,您可以将_meta或get_fields()的结果分配给视图中具有合法名称的变量,或者返回自定义模板过滤器中的字段列表。
视图示例:
return render(request, 'your_template.html', {
'company': company,
'company_fields': company._meta.get_fields()
})
并在模板中:
{% for field in company_fields %}
{{ field.att_name }}
{% endfor %}