0

有没有办法指定一个Django Queryset,它什么都不做,但仍然是有效的Queryset?理想情况下,空查询集不应调用 DB,结果将为空。

4

2 回答 2

4

模型.objects.none()
总是给你一个空的查询集

于 2012-10-29T05:33:46.817 回答
1

使用MyModel.objects.none()which 将返回一个EmptyQuerySet,它是一个QuerySet总是计算为空列表的子类。

例如,如果你有一个模型类Entry(或者只是使用models.Model),你可以简单地创建一个EmptyQuerySet

>>> Entry.objects.none()
[]
于 2012-10-29T05:34:49.970 回答