gpt4 book ai didi

python - 类型错误 : force_login() missing 1 required positional argument: 'user'

转载 作者:太空宇宙 更新时间:2023-11-03 20:56:41 25 4
gpt4 key购买 nike

测试用例无法运行,因为

类型错误:force_login() 缺少 1 个必需的位置参数:“用户”

test_admin.py

from django.test import TestCase, Client
from django.contrib.auth import get_user_model
from django.urls import reverse


class AdminSiteTests(TestCase):

def setUp(self):
self.client = Client
self.admin_user = get_user_model().objects.create_superuser(
email='tata@nano.com',
password = 'password1234'
)
self.client.force_login(self.admin_user)
self.user = get_user_model().objects.create_user(
email='tata@nano.com',
password='password1234',
name = 'Ratan jamshed tata'
)

def test_users_listed(self):
"""Test user that are listed on user page"""
url = reverse('admin:core_user_changelist')
res = self.client.get(url)

self.assertContains(res, self.user.name)
self.assertContains(res, self.user.email)

错误:

>docker-compose run app sh -c "python manage.py test && flake8"
Creating test database for alias 'default'...
System check identified no issues (0 silenced).
E....
======================================================================
ERROR: test_users_listed (core.tests.test_admin.AdminSiteTests)
Test user that are listed on user page
----------------------------------------------------------------------
Traceback (most recent call last):
File "/app/core/tests/test_admin.py", line 14, in setUp
self.client.force_login(self.admin_user)
TypeError: force_login() missing 1 required positional argument: 'user'

我已经导入了 importauthenticate,登录 django.contrib.auth 但仍然不起作用。

最佳答案

您尚未在代码中正确初始化客户端。使用 self.client = Client() 获取 Client 类。更多关于Django测试工具可以在 https://docs.djangoproject.com/en/2.2/topics/testing/tools/ 找到

关于python - 类型错误 : force_login() missing 1 required positional argument: 'user' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55978830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com