Tengo un ValueError al cerrar la sesión en Django. Dice: La vista django.contrib.auth.logout no devolvió un objeto HttpResponse. En su lugar, devolvió Ninguno.
Mi código es extremadamente corto:
def logout_view(request): logout(request) return HttpResponseRedirect('/some_page/')También probé con la redirección de acceso directo. Probablemente entiendo mal cómo funciona esto.
Usa este código. Funciona perfectamente bien para mí.
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={})en su patrón de URL debe haber una URL:
url(r'^accounts-login/$', views.accounts_login, name='login'),Prueba esto.
return render_to_response('logout.html', {'request': request})