Итак, у меня есть сайт, на котором пользователи могут загружать изображения, прикрепленные к событиям, которые затем будут отображаться в макете типа instagram на странице события. Из-за того, как моя страница была разработана, я не могу просто перебирать список. Я должен вызвать каждый объект по отдельности (потому что я помещаю их в разные места по всей странице, а не просто в простой список). Индексирование сработало для этого, но если я попытаюсь открыть событие, которое меньше суммы индекса, я получаю сообщение об ошибке. Есть ли способ избежать этого? Или у кого-то есть альтернативное решение? Мне нужно иметь возможность вызывать каждый элемент в списке индивидуально, чтобы я мог индивидуально отформатировать, где он находится и где он ссылается.Django - Игнорировать ошибку индекса?
views.py:
def event_detail(request, slug):
Event = Event.objects.get(slug=slug)
image1 = Image.objects.filter(event__slug=slug)[0]
image2 = Image.objects.filter(event__slug=slug)[1]
image3 = Image.objects.filter(event__slug=slug)[2]
return render(request, 'events/event_detail.html', {
'event': event,
'image1': image1,
'image2': image2,
'image3': image3,
})
Тогда я вызываю на объектах с {{image1.url}} и т.д.
Прямо сейчас он настроен для поддержки 3 (или более) изображения, но если в событии установлено менее 3 изображений, я получаю сообщение об ошибке.
Очень открыта альтернативным способам моделирования этого, если у кого есть идеи.
Это сработало! Благодаря! – Josh