I have a ValueError at logout in Django. It says: The view django.contrib.auth.logout didn't return an HttpResponse object. It returned None instead.
My code is extremely short:
def logout_view(request):
logout(request)
return HttpResponseRedirect('/some_page/')
I tried with shortcut redirect as well. Probably I misunderstand how this works.
Use this code. Works perfectly fine for me.
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={})
in your url pattern there should be an URL:
url(r'^accounts-login/$', views.accounts_login, name='login'),
Try this.
return render_to_response('logout.html', {'request': request})