Python Django TypeError:force#u authenticate()缺少1个必需的位置参数:';自我';
测试用例setUp()首先创建一个用户,并尝试强制验证该用户,但出现有线错误 TypeError:force\u authenticate()缺少1个必需的位置参数:“self”Python Django TypeError:force#u authenticate()缺少1个必需的位置参数:';自我';,python,django,django-models,django-rest-framework,tdd,Python,Django,Django Models,Django Rest Framework,Tdd,测试用例setUp()首先创建一个用户,并尝试强制验证该用户,但出现有线错误 TypeError:force\u authenticate()缺少1个必需的位置参数:“self” class PrivateUserAPI测试(TestCase): “”“需要身份验证的测试API”“” def设置(自): self.user=创建用户( 电子邮件=”test@test.com", password=“testpass”, name=“testName” ) 打印(self.user) self.c
class PrivateUserAPI测试(TestCase):
“”“需要身份验证的测试API”“”
def设置(自):
self.user=创建用户(
电子邮件=”test@test.com",
password=“testpass”,
name=“testName”
)
打印(self.user)
self.client=APIClient
self.client.force_authenticate(user=self.user)#正如@BhavyaParikh
所说,而不是这样:
self.client = APIClient
这样做:
self.client = APIClient()
应该有self.client=APIClient()首先检查force\u authenticate方法是否有第一个参数self,例如:def force\u authenticate(self、user、other、arguments):
@BhavyaParikh True,它可以工作
self.client = APIClient()