【发布时间】:2019-02-20 20:18:41
【问题描述】:
我想提交一个表单,然后我想调用一个特定的视图,但我的 url 不匹配“,”介于两者之间。
我的表格:
<form action={% url "blog:post_search" %}, method="get">
<input type="text" name="query">
<input type="submit" value="search">
</form>
我的看法:
def post_search(request):
if 'query' in request.GET:
search_query = SearchQuery(request.GET['query'])
search_vector = SearchVector('title', 'body')
result = Post.objects.annotate(search=search_vector,
rank=SearchRank(search_vector,search_query)
).filter(search=search_query).order_by('-rank')
return render(request,'blog/post/search.html',{'query':search_query,
'result':result})
我的网址:
path('search/', views.post_search, name='post_search')
引发错误:
找不到页面 (404) 请求方法:GET 请求
网址:http://127.0.0.1:8000/blog/search/,?query=confused 使用
在 myproject.urls 中定义的 URLconf,Django 尝试了这些 URL 模式,
按此顺序:admin/ blog/ [name='post_list'] blog/
标签// [name='post_list_by_tag'] 博客/
//// [name='post_details']
博客/ /share/ [name='post_share'] 博客/ 搜索/
[name='post_search'] sitemap.xml
[name='django.contrib.sitemaps.views.sitemap'] 当前路径,
blog/search/,, 与这些都不匹配。
【问题讨论】:
标签: django python-3.x