Django:从数据库中获取对象,如果没有匹配项,则为“无”
是否有任何Django函数可以让我从数据库中获取对象,如果没有匹配项,则为None?
现在我正在使用类似:
foo = Foo.objects.filter(bar=baz)foo = len(foo) > 0 and foo.get() or None
但这还不是很清楚,到处都是混乱的。
回答:
在Django 1.6中,你可以使用first()
Queryset方法。它返回查询集匹配的第一个对象,如果没有匹配的对象,则返回None。
用法:
p = Article.objects.order_by('title', 'pub_date').first()
以上是 Django:从数据库中获取对象,如果没有匹配项,则为“无” 的全部内容, 来源链接: utcz.com/qa/428837.html