【发布时间】:2010-02-04 09:56:00
【问题描述】:
我想检索最近添加的元素,如果根本没有,请分配一些默认值,例如:
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] 执行并且过滤的查询列表为空时引发异常。
【问题讨论】:
-
这不一定获取最近添加的元素。只是
QuerySet的第一个元素。您必须按模型的字段订购,例如created_at.