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

2024-04-24 11:51:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有django模板,我得到了一个对象。 我要为这件物品的所有财产循环申请。在

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

Tags: 对象djangoin模板forobject物品h1
2条回答
{% for k, v in Object.__dict__.items() %}
    {% if not k.startswith("_") %}
        <h1>{{ v }}</h1>
    {% endif %}
{% endfor %}

你不能在模板中这样做。 一种解决方案是使用object.__dict__在视图中的字典中转换对象,然后使用以下命令迭代:

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

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

相关问题 更多 >