Мой код выглядит следующим образом:
for p in qs:
set = None
try:
set = p.property.property_locations.all()
except IndexError:
pass
if set:
Проблема состоит в том, что, когда set не равен никому, он по-прежнему выдает IndexError из этой части django.db.models.query:
try:
qs = self._clone()
qs.query.set_limits(k, k + 1)
return list(qs)[0]
except self.model.DoesNotExist, e:
raise IndexError(e.args)
Как не дать системе выдать эту ошибку и перейти к следующему элементу цикла for?