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

回到顶部