如何做搜索结果的 pagination?

2015-11-24 05:23:27 +08:00
 lbfeng

当前做法是把 keywords 放在 form 里, url 里没有。取下一页 keywords 就丢了。怎么把关键字加到 url 里?或者有其他方法解决? Thx.

2931 次点击
所在节点    Flask
11 条回复
MrGba2z
2015-11-24 05:41:26 +08:00
放个隐藏的 input 用来保留 keywords
点下一页的时候连同页码一起 post 回去
ericls
2015-11-24 06:23:08 +08:00
类似于
{% url_for('search', keyword=keyword, page=page.next_page) %}
Ricoo
2015-11-24 06:50:15 +08:00
搜索用 get 方式
lbfeng
2015-11-24 08:01:40 +08:00
@MrGba2z
@ericls
@Ricoo
我现在有个<input name='search'>, submit form 到 xxx.com/search ,怎么 get 到 xxx.com/search?q='xxxx'呢?
clino
2015-11-24 08:07:35 +08:00
url 里应该可以想办法放进去吧
yibin001
2015-11-24 08:19:27 +08:00
@lbfeng form method=get ,难道不是这样么?
zjj2008se
2015-11-24 08:40:51 +08:00
form 定义你要操作的链接, input 定义参数的名称,你查下 jquery 的手册把,是有如何做这种 url 的教程的
imxz
2015-11-24 09:07:49 +08:00
也可以把 keywords 放到 session 里
fising
2015-11-24 09:33:09 +08:00
@imxz 多个页面会串的。
lbfeng
2015-11-24 10:07:18 +08:00
@zjj2008se 懂了,先序列化再 get 。
realpg
2015-11-24 11:43:09 +08:00
一般我都是一次完整查询,结果主键写 cache 里,有效期 7200 ,给个 entry id 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/238400

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX