是否有任何Django函数可以让我从数据库中获取对象,或者如果没有匹配的对象,则没有?
现在我用的是:
foo = Foo.objects.filter(bar=baz)
foo = len(foo) > 0 and foo.get() or None
但这还不是很清楚,到处都是,这很混乱.
是否有任何Django函数可以让我从数据库中获取对象,或者如果没有匹配的对象,则没有?
现在我用的是:
foo = Foo.objects.filter(bar=baz)
foo = len(foo) > 0 and foo.get() or None
但这还不是很清楚,到处都是,这很混乱.
在Django 1.6中,可以使用first()
Queryset方法.它返回与queryset匹配的第一个对象,如果没有匹配的对象,则返回None.
用法:
p = Article.objects.order_by('title', 'pub_date').first()