【问题标题】:Django logout ValueErrorDjango注销ValueError
【发布时间】:2017-06-19 19:41:59
【问题描述】:

我在 Django 中注销时出现 ValueError。 它说:视图 django.contrib.auth.logout 没有返回 HttpResponse 对象。它返回 None 。

我的代码非常短:

def logout_view(request):
    logout(request)
    return HttpResponseRedirect('/some_page/')

我也尝试过使用快捷方式重定向。可能我误解了它的工作原理。

【问题讨论】:

  • 请显示您的网址格式,以及logout 的导入。
  • 确切的堆栈跟踪是什么?注销不返回任何内容。你是如何设置你的 url 模式的?
  • 我的网址有误。非常感谢,抱歉。

标签: django django-login


【解决方案1】:

使用此代码。对我来说效果很好。

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:

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

【讨论】:

    【解决方案2】:

    试试这个。

    return render_to_response('logout.html', {'request': request})
    

    【讨论】:

      猜你喜欢
      • 2021-11-23
      • 1970-01-01
      • 2019-05-30
      • 2012-03-14
      • 2011-01-05
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 2017-07-02
      相关资源
      最近更新 更多