当我创建处理程序
时,我注意到了newClient = APIClient(enforce_csrf_checks=True)
那
newClient.enforce_csrf_checks = False
但是
newClient.handler.enforce_csrf_checks = True
有什么区别?我问这个是因为我有一个现有的API客户端,我想知道其中的区别:
class ModifyTest(APITestCase):
def setUp(self):
self.client.enforce_csrf_checks = True # Do this?
self.client.handler.enforce_csrf_checks = True # Or Do this?
答案 0 :(得分:0)
初始化APIClient
时,a ForceAuthClientHandler
is initialized的值为enforce_csrf_checks
(default is False
)。这就是client.handler
的含义,以及client.handler.enforce_csrf_checks
为True
的原因。
看起来client.enforce_csrf_checks
比client.handler.enforce_csrf_checks
更受欢迎,但如果需要,它会退回。