【发布时间】:2011-08-12 17:55:02
【问题描述】:
非常困惑。我有一个包含 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 %}
【问题讨论】:
-
错误可能是从其他地方触发的。寻找可以解析
photo.images.low_resolution.url的代码? -
你确定不是你的views.py你的错误出现了吗?据我所知,默认情况下模板中的变量错误会静默失败
-
traceback - 某物正在某处获取某物的索引:D。编辑:哇,Python 标签的威力。
-
看起来实际上您的
photodict/object 之一没有您尝试访问的密钥。我的猜测是缺少photo.images或photo.images.low_resolution或photo.images.low_resolution.url。