有没有办法指定一个Django Queryset,它什么都不做,但仍然是有效的Queryset?理想情况下,空查询集不应调用 DB,结果将为空。
问问题
106 次
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 回答