Django 在模板中显示所有模型字段

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

我试图在模板中将名为company的模型的所有字段显示为列表。但似乎无法让它工作

代码

<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 %}