Python 如何在Django中更改url

Python 如何在Django中更改url,python,django,Python,Django,我是新来Django的,也许这个问题的表述不是最好的,所以很抱歉。我正在尝试实现一个搜索功能,它似乎工作得很好,只是它与路径不匹配 我希望在单击“提交”按钮后它看起来像这样:search/query=value 但我得到的却是: /ru/“/ru/search/”?csrfmiddlewaretoken=SSOBP5K7E0EGRFKNYIVECXFOHG5ACP9IKNGKXMOYNMDC8BQHEKLR8VAWHUVXWF和“txtSearch”=1 我正在使用i18n为路径添加语言前缀 以

我是新来Django的,也许这个问题的表述不是最好的,所以很抱歉。我正在尝试实现一个搜索功能,它似乎工作得很好,只是它与路径不匹配

我希望在单击“提交”按钮后它看起来像这样:
search/query=value

但我得到的却是:
/ru/“/ru/search/”?csrfmiddlewaretoken=SSOBP5K7E0EGRFKNYIVECXFOHG5ACP9IKNGKXMOYNMDC8BQHEKLR8VAWHUVXWF和“txtSearch”=1

我正在使用i18n为路径添加语言前缀

以下是与问题相关的代码:

url.py

urlpatterns = [
    path('', HomeView.as_view(), name='home'),
    path('search/', search, name='search'),
]
home.html

<form id=”search” method=”GET” action=”{% url 'search' %}”>
    <input type=”text” id=”txtSearch” name=”txtSearch”>
    <button type=”submit”>Submit</button>
</form>
谢谢大家!

试试这个:

<form id=”search” method=”GET” action="search">
    <input type=”text” id=”txtSearch” name=”txtSearch”>
    <button type=”submit”>Submit</button>
</form>

提交

但如果我需要重定向到search.html以显示结果,该怎么办?您只需启动搜索即可。如果你不介意的话,我再编辑一个问题。为什么我在views.py中获得额外的“”?
<form id=”search” method=”GET” action="search">
    <input type=”text” id=”txtSearch” name=”txtSearch”>
    <button type=”submit”>Submit</button>
</form>