我正在测试一个视图,测试结果如下:
def test_profile(self, user_id):
user = User.objects.create_user(username="myusername", password="password", email="abc@testmail.com")
self.client.user = user
print(user.id)
request = self.client.get("/account/profile/{}/".format(user_id), follow=True)
self.assertEqual(request.status_code, 200)
在这里,我的概要视图有login_required
decorator。所以我如何设置user为request.user
我自己也在尝试这样做,但是发现Django测试客户机没有在请求中设置user,并且在以任何其他方式使用客户机时无法设置request.user。我用了RequestFactory。
有关请求工厂here的详细信息
试试这个:
在这里,我首先创建用户并设置用户的登录凭据。然后我创建一个客户机并使用该用户登录。因此,在views.py中,当您执行request.user时,将获得此用户。
相关问题 更多 >
编程相关推荐