我需要向APIClient添加一个自定义头来进行测试。我试着按照官方文件的这一部分
from rest_framework.test import APIClient
client = APIClient()
client.credentials(HTTP_AUTHORIZATION='Token ' + token.key)
遵循官方文档会导致错误,因为名称中有连字符。这会引发语法错误,因为名称无效。
from rest_framework.test import APIClient
client = APIClient()
client.credentials(HEADER-WITH-HYPHEN='Token ' + token.key)
我也试过使用from rest_framework.test import RequestsClient
,但这需要url包含http,这是不可能的,因为服务器在测试时不运行。
也不可能将头文件名更改为更pythonic的名称:|
1条答案
按热度按时间piztneat1#
显然,这个
client.credentials(HTTP_header_with_hyphen=token)
将在请求头中计算为{"Header-With-Hyphen": token}
。