Django遍历混合数组

时间:2018-05-02 18:28:34

标签: arrays 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工作正常,我的问题是选择我要显示的字符串变量。 我应该给他们一个课程来访问他们吗?目标不是将它们保存在数据库中,所以我真的不想使用模型等。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以尝试制作自己的templatetag,如here所述。然后尝试这样的事情:

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