Обойти повышение IndexError

Мой код выглядит следующим образом:

for p in qs:
    set = None
    try:
        set = p.property.property_locations.all()
    except IndexError:
        pass

    if set:

Проблема в том, что когда установлено значение none, он все равно генерирует 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?

8
задан moutone 2 March 2011 в 11:34
поделиться