【问题标题】:Django iterate through mixed arrayDjango遍历混合数组
【发布时间】:2018-05-02 18:28:34
【问题描述】:

我有一个函数,它返回一个由一个对象和四个字符串组成的数组,如下所示: [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 效果很好,我的问题是选择要显示的字符串变量。 我应该给他们一个课程来访问他们吗?目标不是将它们保存在数据库中,所以我真的不想使用模型等。

感谢您的帮助!

【问题讨论】:

    标签: arrays django


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢!这对其他用例也很好,也很有趣!
    猜你喜欢
    • 1970-01-01
    • 2019-12-22
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    相关资源
    最近更新 更多