django.contrib.auth.views.logout
을 추가 기능을 추가하는 다른 함수로 래핑했습니다. 이것은 나의 새로운 logout_page입니다 :Django에서 로그 아웃 뷰에 코드를 추가하는 적절한 방법
logout() got an unexpected keyword argument 'next_page'
:
views.py
from django.contrib.auth import logout
def logout_page(request, *args, **kwargs):
from django.utils import timezone
user = request.user
profile = user.get_profile()
profile.last_logout = timezone.now()
profile.save()
logout(request, *args, **kwargs)
및
urls.py
(r'^logout/$', 'main.views.logout_page', {'next_page': '/'})
그러나 나는 다음과 같은 오류를 받고 있어요
나는 왜 '넥스 t_page '로그 아웃에 ** kwargs가 포함되어있을 때 예기치 않은 인수입니다. 알고있는 한 django.contrib.auth의 로그 아웃에는 이러한 인수가 포함되어야합니다.
https://github.com/django/django/blob/master/django/contrib/auth/views.py
def logout(request, next_page=None,
template_name='registration/logged_out.html',
redirect_field_name=REDIRECT_FIELD_NAME,
current_app=None, extra_context=None):
...
가 어떻게이 문제를 해결할 수 : 소스에서?
오, 당신이 옳은 것을 . 나는 실수를하지 않았다. 나는 내 견해를 제외하고 올바른 수입을 사용하고 있었다고 생각한다. 감사! –