Django的self.client.login(...)在单元测试中不起作用
我已经通过两种方式为我的单元测试创建了用户: 1)为“ auth.user”创建一个大致如下的灯具: { "pk": 1, "model": "auth.user", "fields": { "username": "homer", "is_active": 1, "password": "sha1$72cd3$4935449e2cd7efb8b3723fb9958fe3bb100a30f2", ... } } 我省略了看似不重要的部分。 2)在setUp函数中使用“ create_user”(尽管我宁愿将所有内容都保存在我的装置类中): def setUp(self): User.objects.create_user('homer', 'ho...@simpson.net', 'simpson') 请注意,两种情况下的密码均为辛普森。 我已验证该信息一次又一次正确地加载到测试数据库中。我可以使用User.objects.get来获取User对象。我可以使用“ check_password”验证密码是否正确。用户处于活动状态。 但是,self.client.login(username ='homer',password ='simpson')总是失败。我对为什么感到困惑。我想我已经阅读了与此相关的每个互联网讨论。有人可以帮忙吗? 我的单元测试中的登录代码如下所示: login = self.client.login(username='homer', password='simpson') self.assertTrue(login) 谢谢。