我是Django新手。我在观察中做了以下事情:
if user_profile.key_expires < timezone.now():
form=RegForm()
return HttpResponseRedirect('appname/index.html',{'form':form,'expire':True})
基本上,如果帐户激活密钥已过期,请重定向到主页,其过期时间为True
,以便我可以显示一条消息,指出该链接已过期。问题是,我在重定向上获得了这个URL:
/confirm/<activation_key>/appname/appname/appname/....... (repeats)
这是一个非常长且重复的网址。我在这做错了什么。如果这个问题太基础了,在我的辩护中,我试图找到正确的重定向方式,以便URL看起来很干净但是找不到任何东西。
答案 0 :(得分:1)
在路径前添加斜杠以使用绝对网址。 Django在这里尝试使用相对路径。它最终位于应用程序的同一端点,并再次循环。
return HttpResponseRedirect('/appname/index.html',{'form':form,'expire':True})