首页 > 解决方案 > Django遍历混合数组

问题描述

我有一个函数,它返回一个由一个对象和四个字符串组成的数组,如下所示:[obj1, 'date1', 'time1', 'title1', 'description1']

我把这个给我的模板,我想在其中显示来自 obj 的一些变量(例如 obj1.name 和 obj1.surname)以及字符串。

现在我正在使用

{% for obj in entries %}
 {{obj}} </br>
{% endfor %}

这显示的值

def __str__(self):
    return self.name

obj 和所有字符串,但我不知道如何访问对象变量以及选择我想在一个循环中显示的字符串。

我也尝试过使用 obj.name 和 obj.surname 效果很好,我的问题是选择我想要显示的字符串变量。我应该给他们一个课程来访问他们吗?目标不是将它们保存在数据库中,所以我真的不想使用模型等。

谢谢你的帮助!

标签: arraysdjango

解决方案


您可以尝试按照此处templatetag所述制作自己的。然后尝试这样的事情:

{% if obj|get_class == 'your_object_class' %}
    <p>{{ obj.attribute_AA }}</p> 
    <p>{{ obj.attribute_BB }}</p>
{% else %}
    {{ obj }}
{% endif %}

推荐阅读