Django 在模板中显示所有模型字段
我试图在模板中将名为company的模型的所有字段显示为列表。但似乎无法让它工作 代码Django 在模板中显示所有模型字段,django,Django,我试图在模板中将名为company的模型的所有字段显示为列表。但似乎无法让它工作 代码 <ul> {% for field in company.fields.all %} <li>{{ fields.name }}</li> {% endfor %} </ul> {company.fields.all%中的字段为%s} {{fields.name} {%endfor%} 您可以使用 company._meta.ge
<ul>
{% for field in company.fields.all %}
<li>{{ fields.name }}</li>
{% endfor %}
</ul>
{company.fields.all%中的字段为%s}
- {{fields.name}
{%endfor%}
您可以使用
company._meta.get_fields()
但您不能访问模板中的\u meta
属性,因为它以\u
开头。因此,您可以将_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 %}