我想检索最近添加的元素,如果根本没有,请指定一些默认值,例如:
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]
执行且过滤后的查询列表为空时会引发异常。
答案 0 :(得分:0)
索引QuerySet
会导致单个模型(如果存在)。如果不存在则捕获异常,或者事先在len()
上使用QuerySet
以查看是否找到任何记录。