2017-04-26 1 views
0

장고에서 로그 아웃 할 때 ValueError가 발생했습니다. 그것은 말합니다 :보기 django.contrib.auth.logout은 HttpResponse 객체를 반환하지 않았습니다. 대신 None을 반환했습니다.Django 로그 아웃 ValueError

내 코드는 매우 짧은 :

내가 바로 가기로 했어요
def logout_view(request): 
    logout(request) 
    return HttpResponseRedirect('/some_page/') 

뿐만 아니라 리디렉션합니다. 아마도 내가 어떻게 작동하는지 오해 할 것입니다.

+0

URL 패턴과 'logout'에 대한 가져 오기를 표시하십시오. – Alasdair

+0

정확한 스택 추적은 무엇입니까? 로그 아웃해도 아무 것도 반환하지 않습니다. 어떻게 URL 패턴을 설정 했습니까? – karthikr

+0

URL에 실수가있었습니다. 고마워, 미안해. – kmichael08

답변

0

이 코드를 사용하십시오. 나를 위해 완벽하게 작동합니다.

url(r'^accounts-login/$', views.accounts_login, name='login'), 
0

이 시도 : 당신의 URL 패턴에

from django.core.urlresolvers import reverse 
from django.contrib.auth import login, logout , authenticate 

def accounts_logout(request): 
    logout(request) 
    url = reverse("accounts:login") 
    return redirect(url, args=(),kwargs={}) 

는 URL이 있어야합니다.

return render_to_response('logout.html', {'request': request}) 
관련 문제