我是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>
提前致谢!
答案 0 :(得分:0)
您已将其设置为关键字参数,因此我认为您需要使用{% url 'feeds:search' key='potatoes' %}
,或者如果您有{% url 'feeds:search' key=key_variable %}
的实际变量。
现在,如果您尝试将表单提交到该网址,则需要在前端执行一些JavaScript,以根据key
字段的输入更改该网址。