关于昨天的“在标签问答中点击下一页后跳转到不该跳转的标签”问题

来源:15-7 django实现搜索结果分页

慕少7338747

2020-04-25

老师您好,我在调试的过程中发现,在index.html里的搜索框中点击弹出的搜索建议跳转到的页面,他的url上并没有s_type这个字段,如下:

搜索字段的index.html:
搜索字段的index.html

点击搜索建议显示出来的字段后跳转到的result.html:
result.html

然后在view中获取s_type的代码为:
view
这样他如果获取不到s_type字段后,他就默认是article了,当我把默认的article改为空字符串时,即 s_type = request.GET.get(“s_type”, “”),如果是点击搜索按钮来搜索,则一切正常,当点击搜索框中弹出的搜索建议时就会报错了,原因就是没有获取到s_type这个字段:
图片描述
所以我觉得就是这个url出现了问题。

然后我在template中的index.html代码中找到了一个并未加上s_type的href,
老师,会不会是这个前端的代码的问题呢? 如果是的话该怎么改呢?

图片描述

写回答

2回答

bobby

2020-04-27

//img.mukewang.com/szimg/5ea6b759097bf69108060079.jpg这个错误是因为你的view中最后没有使用return render的原因导致的

0
4
bobby
回复
慕少7338747
好的,
2020-04-29
共4条回复

我是小白请您多多指教

2020-05-18

同学你好,请教一下你的前端代码那部分是如何改的?谢谢!!

1
0

Scrapy打造搜索引擎 畅销4年的Python分布式爬虫课

带你彻底掌握Scrapy,用Django+Elasticsearch搭建搜索引擎

5796 学习 · 6290 问题

查看课程