我正在使用自己的身份验证,因为我不知道如何扩展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('/')
答案 0 :(得分:0)
无法阻止用户返回上一个URL,您可以执行的操作是在未登录的情况下重定向用户。
类似的事情会起作用:
def view(request):
if not request.user.is_authenticated:
redirect('log_in_page')
# Logged user code