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