首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用参数‘()和关键字参数’{‘请求’:<WSGIRequest: POST‘/search/’>}反转。0已尝试的模式:[]

用参数‘()和关键字参数’{‘请求’:<WSGIRequest: POST‘/search/’>}反转。0已尝试的模式:[]
EN

Stack Overflow用户
提问于 2017-08-04 09:14:31
回答 1查看 509关注 0票数 0

我有个问题:

为什么会有这个错误?用参数“()”和关键字参数“{‘请求’:}”反向查找“index”。0已尝试的模式:[]

代码语言:javascript
复制
views.py
def index(request):
...
def book(request, cate):
...
def search(request):
    if request.method == 'POST':
        searchbooktitle = request.POST.get('search')
        print(searchbooktitle)
        try:
            searchbook = Book.objects.filter(title__contains=searchbooktitle)
            return redirect(book, request=request, cate=searchbook.pk)
        except:
            print(request)
            return redirect(index, request=request)
    return redirect(index, request=request)

urls.py
urlpatterns = [
    url(r'^index/$', views.index, name='index'),
    url(r'^book/(?P<cate>[a-zA-Z]+)/$', views.book, name='book'),
    url(r'^chapter/(?P<pk>[0-9]+)/$', views.chapter, name='chapter'),
    url(r'^content/(?P<bookpk>[0-9]+)/(?P<chapterpk>[0-9]+)/$', views.content, name='content'),
    url(r'^search/$', views.search, name='search'),
]


Traceback Switch to copy-and-paste view

D:\Django1.8_env\lib\site-packages\django\core\handlers\base.py in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs) ...
▶ Local vars
D:\Djangodemo\bookmarks\account\views.py in search
return redirect('index', request=request) ...
▶ Local vars
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-04 09:19:20

您不应该在重定向中传递请求。将return redirect(index, request=request)更改为return redirect('/index/')

请参考https://docs.djangoproject.com/en/1.11/topics/http/shortcuts/#django.shortcuts.redirect了解有关重定向的更多信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45502814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档