Django - 使用表单的URL模板与urlpattern不匹配

时间:2014-01-27 06:36:21

标签: python regex django

我是Django的新手,虽然我使用Twisted在python中编码,但我仍然有很长的路要走这个平台。关于在表单中使用url模板有一个问题。我已经定义了一个正则表达式路径

(url(r'^search/(?P<key>\w*)/$', views.searchKey, name='search'),)

在我的urls.py中。当我对url路径进行硬编码时,url路径会起作用。例如:

"/search/potatoes/"

但是当我使用表单将搜索发布到该路径时,我总是得到“/ search //”。下面是我的表格代码。似乎正在发生什么?

<form action="{% url 'feeds:search' key %}" method="post">
{% csrf_token %}
<input type="text" name="key" id="key" />
<input type="submit" value="Filter" />
</form>

提前致谢!

1 个答案:

答案 0 :(得分:0)

您已将其设置为关键字参数,因此我认为您需要使用{% url 'feeds:search' key='potatoes' %},或者如果您有{% url 'feeds:search' key=key_variable %}的实际变量。

现在,如果您尝试将表单提交到该网址,则需要在前端执行一些JavaScript,以根据key字段的输入更改该网址。