如何从搜索查询中删除 ?q= url

How to remove the ?q= from search query url

我的应用程序中有一个搜索字段,虽然搜索 url 变成了 /search/?q=12344/ 但我需要 /search/12344/ 如何实现这个

您需要做的就是为此创建一个 url,当用户在搜索查询中输入任何内容时,只需 redirect 它到您的新 url 附加您的查询词

例如:

url(r'^search/(?P<search_term>[\w-]+)/$', views.search)

您必须更改 urls.py 文件才能实现。

url(r'^search/(?P<search_term>[\w-]+)/$', views.search)

并且在您捕获 url 请求的视图文件中,您需要在这样的请求之后添加另一个参数

def search(request, search_term):
    enter code here