如何在django模板中循环遍历python对象的所有属性

时间:2017-11-10 14:04:44

标签: python django

我有django模板,我得到了一些对象。 我想申请周期为所有属性这个对象。

    {% for point in Object %}
        <h1>{{ Object[point] }}</h1>
    {% endfor %}

2 个答案:

答案 0 :(得分:0)

您无法在模板中执行此操作。 一种解决方案是使用object.__dict__在视图中的字典中转换对象,然后使用以下代码对其进行迭代:

{% for attr, value in object_dict.items %}
    {{ attr }} : {{ value }}
{% endfor %}

正如py_dude建议的那样,您可以丢弃以下划线开头的属性,以保留您的实际属性。

答案 1 :(得分:-1)

{% for k, v in Object.__dict__.items() %}
    {% if not k.startswith("_") %}
        <h1>{{ v }}</h1>
    {% endif %}
{% endfor %}