让我们说我有一个名为Best
我想知道如果我不需要查询所有内容,使用Best.objects.all()
是一个更好的选择还是Best.objects.filter(this=that)
会有更好的整体效果
答案 0 :(得分:1)
使用Best.objects.all()
然后使用Python来测试if this == that
并不是一个好主意。 Best.objects.filter(this = that)
在数据库执行检查时表现得更好。只有满足检查的对象才能在Python中使用。
让我们使用另一个例子:amount = len(Best.objects.all())
比amount = Best.objects.all().count()
慢得多,因为Python不需要解决它。