我有个问题:
为什么会有这个错误?用参数“()”和关键字参数“{‘请求’:}”反向查找“index”。0已尝试的模式:[]
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发布于 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了解有关重定向的更多信息。
https://stackoverflow.com/questions/45502814
复制相似问题