Django 字符串索引超出范围

发布于 2024-11-03 05:13:38 字数 428 浏览 0 评论 0原文

很困惑。我有一个包含 32 个项目的变量,我正在尝试执行 for 循环,但它显示“渲染时捕获 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 %}

Very confused. I have a variable that has 32 items in it, and I'm trying to do a for loop but it's saying "Caught IndexError while rendering: string index out of range"

Any ideas? The variable definitely isn't empty.

{% 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 %}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

临风闻羌笛 2024-11-10 05:13:38

我相信问题可能出在值的 photo.images 部分。照片对象中的 images 是数组还是集合?如果它是一个数组,则 images.low_resolution 正在尝试访问数组中 low_resolution 索引值处的图像,这可能不是您想要的(或者可能是是???)。您可能需要添加一些逻辑来循环 photo.images,而不是尝试按照现在的方式访问它。

有关其他信息,请参阅此答案:How to access array elements in a Django template?< /a>

I believe the problem might be with the photo.images part of the value. Is images an array or collection in the photo object? If it is an array, the images.low_resolution is trying to access the image in the array at the index value of low_resolution which is probably not what you want (or maybe it is???). You might need to add some logic to loop over the photo.images rather than trying to access it the way you are now.

See this answer for other info: How to access array elements in a Django template?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文