Django临时视图

时间:2018-03-01 00:12:41

标签: python django

在我的Django Project中,用户重定向到包含内容的特定模板:

  

“感谢您的注册”

def success_signup(request):
    """Account created with success."""
    return render(request, "account/success.html")

当他注册成功的新帐户时。

我想让这个模板/视图临时

I.E当用户/某人前往

  

“帐户/ success.html”

应该再次重定向到主页而不是success.html模板。

不幸的是,我在文档中找不到这个。提前谢谢!

1 个答案:

答案 0 :(得分:0)

第一次传递get变量first_time = yes。然后检查if first_time == "yes",显示此页面elif request.user.is_authenticated返回索引页面else重定向到登录页面。

url应该是这样的

localhost:8000/success-signup/?first_time=yes

views.py

def success_signup(request):
   first_time = request.GET.get('first_time')

   if first_time == "yes":
        """Account created with success."""
        return render(request, "account/success.html")
   elif request.user.is_authenticated:
        return HttpResponseRedirect(reverse('index'))
   else:
        return HttpResponseRedirect(reverse('signup'))