找不到倒车档,Django,first tim

2024-04-24 10:48:05 发布

您现在位置:Python中文网/ 问答频道 /正文

search.html是显示搜索结果列表的页面,但当我单击“搜索”按钮时,它会显示一个错误页面“反向未找到”。。我在这里看到了相同的问题,但是代码不同,所以我没有找到解决问题的方法。你知道吗

def search(request):
if 'q' in request.GET and request.GET['q']:
    q = request.GET['q']
    words = word.objects.filter(title__icontains = q)
    return render_to_response('dictionary/search.html',
        {'words': words, 'query': q })
else:
    return HttpResponse('Please submit a search term.')


def worder(request, word_id):
    showword = get_object_or_404(word, id = word_id)
    return render(request, 'dictionary/worder.html', {'showword': showword})

URL:

urlpatterns = [
url(r'^$', Dictionary.views.home, name='home'),
url(r'^about/$', Dictionary.views.about, name='about'),
url(r'^search/$', Dictionary.views.search, name='search'),
url(r'^worder/(?P<word_id>[0-9]+)/$', Dictionary.views.worder, name='worder')]

{% url 'worder' word_id %}有问题:

<li class="listofwords"><a class="foundword" href="{% url 'worder' word_id %}">{{ word.title }}</a></li>

Tags: nameidurlsearchgetdictionaryreturnrequest
1条回答
网友
1楼 · 发布于 2024-04-24 10:48:05

您使用的变量word_id不存在。您应该使用word.id,它是对象词的id:

<li class="listofwords"><a class="foundword" href="{% url 'worder' word.id %}">{{ word.title }}</a></li>

相关问题 更多 >