2017-04-26 10 views
0

私はDjangoでログアウト時に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パターンで

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があるはずです:

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

これを試してみてください。

return render_to_response('logout.html', {'request': request}) 
関連する問題