有没有一种方法可以阻止注销后返回上一页?

时间:2019-07-18 12:17:34

标签: django django-registration

我正在使用自己的身份验证,因为我不知道如何扩展django注册应用程序以使我拥有模型用户,而该用户将在模型中拥有其登录名和密码。当我注销我并单击背景Firefox按钮时,我得到了另一页,当我刷新该页面时,我遇到了会话密钥错误,这是正常现象,我想解决在django admin中无法返回的问题注销后

class User(models.Model):
   name = models.CharField(max_length=25)
    pwd = models.CharField(max_length=100)
    created = models.DateTimeField(_('created'), auto_now_add=True)
    active = models.BooleanField(default=False)

    def logout(request):
        from django.shortcuts import redirect

        for key in list(request.session.keys()):
            if key == 'id' :
                del request.session['id']
            if key == 'code':    
                del request.session['code']
            if key == 'name':
                del request.session['name']  

    return redirect('/')

1 个答案:

答案 0 :(得分:0)

无法阻止用户返回上一个URL,您可以执行的操作是在未登录的情况下重定向用户。

类似的事情会起作用:

def view(request):
    if not request.user.is_authenticated:
        redirect('log_in_page')

    # Logged user code