Индекс строки Джанго вне диапазона - PullRequest
1 голос
/ 26 апреля 2011

Очень растерян. У меня есть переменная, в которой есть 32 элемента, и я пытаюсь сделать цикл for, но он говорит "Caught 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 голосов
/ 26 апреля 2011

Я полагаю, что проблема может быть в части photo.images значения. Является ли images массивом или коллекцией в объекте фотографии? Если это массив, images.low_resolution пытается получить доступ к изображению в массиве с индексным значением low_resolution, что, вероятно, не то, что вы хотите (или, может быть, это ???). Возможно, вам придется добавить некоторую логику, чтобы перебрать photo.images, а не пытаться получить к ней доступ, какой вы есть сейчас.

См. Этот ответ для получения дополнительной информации: Как получить доступ к элементам массива в шаблоне Django?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...