【发布时间】:2018-07-18 10:34:12
【问题描述】:
我正在开发一个 django 网络应用程序。我正在尝试实现一个可以与网址“交流”的搜索字段。
我希望 http://127.0.0.1:8000/contract/ 在我在搜索字段中输入 ID 时将我重定向到 http://127.0.0.1:8000/contract/id。
问题是,当使用搜索字段时,它会将我重定向到http://127.0.0.1:8000/contract/?search=id,这不是问题。但是当我尝试定义 urlpattern 时,它不会“识别”url 中的问号。结果是我无法访问正确的模板。
urlpatterns = [
path('?search=<id_contract>/', app_views.view_contract),
path('', app_views.contract, name='my_contract'),
]
我看到了两种可能的解决方案:要么我会尝试找到一种方法来删除那个问号,但我还没有真正找到在哪里做,所以非常感谢你的帮助!
第二个选项是使用正则表达式,但到目前为止我尝试过的没有奏效:
re_path(r'.+\?.*'+'search'+'(?P<id_contract>)/$'
【问题讨论】: