URL name keeps appending to end Django

URL name keeps appending to end Django

我 运行 遇到了一些关于 Django 中 URL 映射的问题。我有以下代码:

table.html:

<form id="filter_form" method="post" action="update_filters/">
    <input type="submit" name="submit" value="Report" />
</form>

urls.py:

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^update_filters/', views.filter_report, name='update_filters'),
]

views.py:

def filter_report(request):
    # Code in the function
    return render(request, 'autotester/table.html', context)

一切正常,但是当我多次点击 "Report" 按钮时,我得到:

127.0.0.1:8000/autotester/update_filters
127.0.0.1:8000/autotester/update_filters/update_filters
127.0.0.1:8000/autotester/update_filters/update_filters/update_filters  
etc

而且我不知道是什么原因造成的。必须有某种简单的修复方法,但我就是找不到它,我已经尝试解决这个问题 3 个小时了,我的大脑被炸了。

尝试使用 {% url 'update_filters' %} 模板标签。并在 url 定义中的正则表达式末尾添加 $

url(r'^update_filters/$', views.filter_report, name='update_filters'),