【问题标题】:How to remove the ?q= from search query url如何从搜索查询 url 中删除 ?q=
【发布时间】:2015-11-27 18:17:00
【问题描述】:

我的应用程序中有一个搜索字段,同时将搜索网址变为 /search/?q=12344/ 但我需要 /search/12344/ 我如何实现这一目标

【问题讨论】:

    标签: django python-3.x django-urls


    【解决方案1】:

    您必须更改 urls.py 文件才能做到这一点。

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

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

    def search(request, search_term):
        enter code here
    

    【讨论】:

      【解决方案2】:

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

      例如:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-30
        • 2012-01-23
        • 1970-01-01
        • 1970-01-01
        • 2011-07-24
        • 1970-01-01
        • 1970-01-01
        • 2018-05-12
        相关资源
        最近更新 更多