【发布时间】:2020-12-13 11:10:53
【问题描述】:
我有一个像这样的登录和注册视图:
def sign_up(request):
form = UserCreationForm()
registered = False
if request.method == 'POST':
form = UserCreationForm(data=request.POST)
if form.is_valid():
form.save()
registered = True
context = {
'form':form,
'registered':registered,
}
return render(request, 'users/sign_up.html',context)
def login_page(request):
form = AuthenticationForm()
if request.method == 'POST':
form = AuthenticationForm(data=request.POST)
if form.is_valid():
username = form.cleaned_data.get('username')
password = form.cleaned_data.get('password')
user = authenticate(username=username,password=password)
if user is not None:
login(request,user)
return HttpResponseRedirect(reverse('index'))
context = {
'form':form,
}
return render(request, 'users/login.html',context)
我真正想要的是,如果用户没有先注销并尝试访问注册或登录页面,他们将被重定向到注销页面以首先注销。因此,除非注销,否则他们无法访问这两个页面。我该怎么做?
【问题讨论】: