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})