如何在Django中更改URL

塞尔吉·赫梅利(Serghey Hmeli)

我是Django的新手,也许提出的问题不是最好的,对此感到抱歉。我正在尝试实现搜索功能,但它似乎与路径不匹配,但工作正常。

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

不过,我得到这个:/ru/”/ru/search/”?csrfmiddlewaretoken=SSoBp5K7E0EgRFQNyIvECSXFohG5ACp9IKNGKXMOYNmdc8BqqHeKLR8vawHuVxwf&”txtSearch”=1

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

这是与问题相关的代码:

urls.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>

views.py

def search(request):
    if request.method == 'GET':
        query = request.GET['”txtSearch”']
        queryset = []
        queries = query.split(' ')
        for q in queries:
            articles = Article.objects.filter(
                Q(name__icontains=q) |
                Q(body__icontains=q)
            ).distinct()
            
            for article in articles:
                queryset.append(article)

    return render(request, 'search.html', {'articles': list(set(queryset))})

谢谢!

巴巴克·戈拉米拉德

尝试这个:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Umbraco中更改URL名称

来自分类Dev

如何在WordPress中更改标签URL

来自分类Dev

如何在opencart中更改javascript的URL

来自分类Dev

如何在mvc框架中更改url

来自分类Dev

如何在CSS中更改URL?

来自分类Dev

如何在Bash中更改URL参数?

来自分类Dev

如何在WordPress中更改标签URL

来自分类Dev

如何在PHP中更改url

来自分类Dev

如何在JQuery中检测URL更改?

来自分类Dev

如何在PyCharm中更改Django版本?

来自分类Dev

如何在Django中更改JsonResponse的状态

来自分类Dev

如何在Django中设置url?

来自分类Dev

如何在Django Rest框架的分页URL中的下一个关键字中更改主机?

来自分类Dev

我们如何在单个 HTML 表单中执行不同的操作以在 django 中动态更改 url?

来自分类Dev

如何在函数中更改 django-modeltranslation 中的语言

来自分类Dev

如何在 Django 中更改模板中的子模板?

来自分类Dev

Django:如何在Django URL中读取问号(?)

来自分类Dev

如何更改django allauth中的activate_url的值?

来自分类Dev

如何更改 django 中的 url password_reset 链接?

来自分类Dev

如何在Visual Studio 2015中更改网站URL

来自分类Dev

如何在Laravel 5中更改默认登录URL?

来自分类Dev

如何在parse.com android中更改url?

来自分类Dev

如何在Wordpress中更改单个页面的URL?

来自分类Dev

如何在量角器中更改URL

来自分类Dev

如何在Grails中更改控制器名称URL?

来自分类Dev

如何在Jekyll中更改路径和URL?

来自分类Dev

如何在SugarCRM中更改退出链接/ URL?

来自分类Dev

如何在Magento中更改媒体URL的默认图标

来自分类Dev

如何在MVC5中更改默认URL