关掉django的懒惰评价

时间:2015-06-02 16:03:18

标签: python authentication django-rest-framework lazy-evaluation

什么是懒惰评估?

我在某处读到它可能导致403/401身份验证错误 - 我收到了#34;无效的用户名/密码"对django进行简单的身份验证。

如何在django rest框架中将其关闭?

谢谢!

1 个答案:

答案 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

据我所知,你无法禁用它,它是如何编码查询系统的。

这不应该是你遇到问题的原因。