Django URL重定向不起作用

时间:2018-07-26 17:43:11

标签: python django

我要做的就是,当我进入网站时,单击菜单项,然后它将重定向到其他页面。

我的菜单项Contact带有此代码

<li><a href="{% url 'contact' %}">Contact</a></li>

所以我创建了url,view和contact.html页面。

在urls.py中我有

path('contact', views.contact, name='contact'),

在views.py中,我有

def contact(request):
    return redirect('contact')

然后我单击菜单项,然后重定向到正确的页面http://127.0.0.1:8000/contact,但出现此错误

This page isn’t working
127.0.0.1 redirected you too many times.
Try clearing your cookies.
ERR_TOO_MANY_REDIRECTS

我在哪里出错?我试图清除Cookie,但没有帮助。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

当您单击Contact时,它会将您重定向到views.contact,然后再次重定向到其自身。因此,您具有无限重定向。您可以通过重定向到其他视图来解决此问题。

答案 1 :(得分:0)

您的视图 var root = this.attachShadow( { mode: 'open' } ) 正在重定向到您的视图contact。它是一种无限递归。

您可能想在contact视图中呈现页面,而不是再次重定向。 django tutorial显示了其基础。也许你可以看看那里。