Django - @login_required 装饰器,同时以 POST 形式传递参数
Django - @login_required decorator while passing arguments with form POST
我正在将一个变量从模板传递到使用表单 POST 方法查看。并且视图根据需要使用 @login_required 装饰器。如果用户未登录,它将进入登录页面并再次返回视图,但传递的变量信息不再存在。有什么办法可以解决这个问题吗?我发现了一个旧的 Whosebug post here 但它对我不起作用。下面是我的视图函数
@login_required
def become_booster(request):
if request.method == "POST"
email = request.POST.get('email')
user = CustomUser.objects.get(email= email)
tiers = Tiers.objects.filter(user=user)
form = SubscriptionForm
return render(request,'select_tier.html',{'tiers':tiers,'form':form,'creator':user})
我使用 url 发送用户信息,而不是表单 POST,我的问题已解决。
@login_required
def become_booster(request,email):
user = CustomUser.objects.get(email= email)
tiers = Tiers.objects.filter(user=user)
form = SubscriptionForm
return render(request,'select_tier.html',{'tiers':tiers,'form':form,'creator':user})
我正在将一个变量从模板传递到使用表单 POST 方法查看。并且视图根据需要使用 @login_required 装饰器。如果用户未登录,它将进入登录页面并再次返回视图,但传递的变量信息不再存在。有什么办法可以解决这个问题吗?我发现了一个旧的 Whosebug post here 但它对我不起作用。下面是我的视图函数
@login_required
def become_booster(request):
if request.method == "POST"
email = request.POST.get('email')
user = CustomUser.objects.get(email= email)
tiers = Tiers.objects.filter(user=user)
form = SubscriptionForm
return render(request,'select_tier.html',{'tiers':tiers,'form':form,'creator':user})
我使用 url 发送用户信息,而不是表单 POST,我的问题已解决。
@login_required
def become_booster(request,email):
user = CustomUser.objects.get(email= email)
tiers = Tiers.objects.filter(user=user)
form = SubscriptionForm
return render(request,'select_tier.html',{'tiers':tiers,'form':form,'creator':user})