什么是懒惰评估?
我在某处读到它可能导致403/401身份验证错误 - 我收到了#34;无效的用户名/密码"对django进行简单的身份验证。
如何在django rest框架中将其关闭?
谢谢!
答案 0 :(得分:0)
例如,像django.db.models.query.QuerySet 这样的方法遵循的模式是,在调用真正需要返回某些结果的某个方法之前,不会执行任何查询。此时,结果存储在self._result_cache中,对同一方法的任何后续调用都将返回缓存的值。
在这里,您可以看到它如何用于优化数据库: https://docs.djangoproject.com/en/1.8/topics/db/optimization/
这里关于查询集是懒惰的,你可以看到它只是一种评估查询的方式:
https://docs.djangoproject.com/en/1.8/topics/db/queries/#querysets-are-lazy
据我所知,你无法禁用它,它是如何编码查询系统的。
这不应该是你遇到问题的原因。