小编mou*_*one的帖子

绕过提高IndexError

我的代码如下:

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

    if set:
Run Code Online (Sandbox Code Playgroud)

问题是当set为none时,它仍会从django.db.models.query的这一部分抛出IndexError:

try:
    qs = self._clone()
    qs.query.set_limits(k, k + 1)
    return list(qs)[0] 
except self.model.DoesNotExist, e:
    raise IndexError(e.args)
Run Code Online (Sandbox Code Playgroud)

如何阻止系统抛出此错误并继续执行for循环中的下一个元素?

python django exception list

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

django ×1

exception ×1

list ×1

python ×1