Django字符串索引超出范围
我很困惑。我有一个变量里面有32个项目,我想用一个循环来处理它,但系统提示“渲染时捕获到IndexError:字符串索引超出范围”。
有没有什么想法?这个变量肯定不是空的。
{% if photos %}
<ul class="photo-grid">
{% for photo in photos %}
<li>
<img src="{{ photo.images.low_resolution.url }}" />
</li>
{% endfor %}
</ul>
{% else %}
No photos found.
{% endif %}
1 个回答
3
我觉得问题可能出在photo.images
这一部分。这里的images
是照片对象里的一个数组还是集合呢?如果它是一个数组,那么images.low_resolution
就是在尝试用low_resolution
这个值去访问数组中的某个位置,这可能不是你想要的结果(或者也可能是你想要的???)。你可能需要添加一些逻辑,去遍历photo.images
,而不是现在这样直接访问。
想了解更多信息,可以看看这个回答:如何在Django模板中访问数组元素?