显示模板中的所有模型字段

时间:2017-11-09 12:36:01

标签: django

我正在尝试将名为company的模型的所有字段显示为模板中的列表。但似乎无法使其发挥作用。

代码

<ul>
    {% for field in company.fields.all %}
  <li>{{ fields.name }}</li>

    {% endfor %}
  </ul>

1 个答案:

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