0

我正在从模板传递一个变量以使用表单 POST 方法查看。并且 view 根据需要使用 @login_required 装饰器。如果用户未登录,则进入登录页面并再次返回视图,但传递的变量信息不再存在。有没有办法解决这个问题?我在这里找到了一个旧的 stackoverflow 帖子,但它对我不起作用。下面是我的视图功能

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

1 回答 1

0

我用 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})
于 2019-11-29T15:17:51.307 回答