0

我想检索最近添加的元素,如果根本没有,请分配一些默认值,例如:

query = X.objects.filter(name="aa",type="b")[0]
if query:
    resultname =query.name
    resulttype = query.type
else:
    resultname = "a default name"
    resulttype = "a default type"

这不起作用,因为当第一行 query = X.objects.filter(name="aa",type="b")[0], 执行并且过滤的查询列表为空时,它将引发异常。

4

1 回答 1

0

QuerySet如果存在,则在单个模型中索引结果。如果不存在异常,则捕获异常,或者len()预先在 上使用QuerySet以查看是否找到任何记录。

于 2010-02-04T09:59:05.433 回答