Django 2.2 中是否没有用于注销和登录的 next_page 或 template_name 参数?从 Django 1.11 升级到 Django 2.2 时出现这些错误!
这是我的 urls.py
from django.contrib.auth import logout
url(r'^logout/$',logout, {'next_page': '/'},name='logout'),
来自 settings.py 的 logout_url 是
LOGOUT_URL = '/'
我不断收到此错误:
TypeError at /portal/logout/
logout() got an unexpected keyword argument 'next_page'
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 2.2
Exception Type: TypeError
Exception Value:
logout() got an unexpected keyword argument 'next_page'
登录也发生了同样的事情
网址.py
from django.conf.urls import url
from landing.views import landing_validation
app_name='landing'
urlpatterns = [
url(r'^$', landing_validation, name='landing')
]
视图.py
def landing_validation(request):
login_response = login(request, template_name='landing.html')
return login_response
TypeError at /
login() got an unexpected keyword argument 'template_name'
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 2.2
Exception Type: TypeError
Exception Value:
login() got an unexpected keyword argument 'template_name'