logout () получил неожиданный аргумент ключевого слова 'next_page' - PullRequest
0 голосов
/ 22 апреля 2019

Нет ли в 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'),

logout_url из settings.py равен

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'

То же самое происходило и с логином

urls.py

from django.conf.urls import url
from landing.views import landing_validation

app_name='landing'
urlpatterns = [
    url(r'^$', landing_validation, name='landing')
]

views.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'
...