【发布时间】:2020-05-11 04:47:11
【问题描述】:
我正在尝试创建一个简单的搜索表单(按邮政编码搜索),但正在努力将用户的输入传递给视图:
<form action="{% url 'search_results' query %}" method="post">
<div>
{% csrf_token %}
<input type = 'text' name = 'query' placeholder="Zip Code" />
<button type="submit" name="button">Find Jobs</button>
</div>
</form>
urls.py:
path('search_results/<str:query>', job_views.search_results, name = 'search_results'),
views.py:
def search_results(request, query):
query = request.GET['query']
return HttpResponse(query) # just trying to see if this view has access to 'query'
我不确定这里发生了什么。这会返回
raise NoReverseMatch(msg)
django.urls.exceptions.NoReverseMatch: Reverse for 'search_results' with a
rguments '('',)' not found. 1 pattern(s) tried: ['search_results\\/(?P<que
ry>[^/]+)$']
感谢您的帮助!
【问题讨论】:
标签: django django-models django-forms django-urls