Django TypeError: force_authenticate() missing 1 required positional argument: 'self'

Django TypeError: force_authenticate() missing 1 required positional argument: 'self'

测试用例 setUp() 首先创建用户并尝试强制对用户进行身份验证,但发生连线错误...

TypeError: force_authenticate() missing 1 required positional argument: 'self'

class PrivateUserApiTest(TestCase):
    """ Test API that require authentication """

    def setUp(self):
        self.user = create_user(
            email="test@test.com",
            password="testpass",
            name="testName"
        )
        print(self.user)
        self.client = APIClient
        self.client.force_authenticate(user=self.user) # <-- 

@BhavyaParikh所说,而不是这样:

self.client = APIClient

这样做:

self.client = APIClient()