Django,过滤最近添加的元素

时间:2010-02-04 09:56:01

标签: django django-queryset

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

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]执行且过滤后的查询列表为空时会引发异常。

1 个答案:

答案 0 :(得分:0)

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