V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lbfeng
V2EX  ›  Flask

如何做搜索结果的 pagination?

  •  
  •   lbfeng · 2015-11-24 05:23:27 +08:00 · 3174 次点击
    这是一个创建于 3306 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    11 条回复    2015-11-24 11:43:09 +08:00
    MrGba2z
        1
    MrGba2z  
       2015-11-24 05:41:26 +08:00
    放个隐藏的 input 用来保留 keywords
    点下一页的时候连同页码一起 post 回去
    ericls
        2
    ericls  
       2015-11-24 06:23:08 +08:00   ❤️ 1
    类似于
    {% url_for('search', keyword=keyword, page=page.next_page) %}
    Ricoo
        3
    Ricoo  
       2015-11-24 06:50:15 +08:00
    搜索用 get 方式
    lbfeng
        4
    lbfeng  
    OP
       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
        5
    clino  
       2015-11-24 08:07:35 +08:00
    url 里应该可以想办法放进去吧
    yibin001
        6
    yibin001  
       2015-11-24 08:19:27 +08:00 via iPhone
    @lbfeng form method=get ,难道不是这样么?
    zjj2008se
        7
    zjj2008se  
       2015-11-24 08:40:51 +08:00 via Android   ❤️ 1
    form 定义你要操作的链接, input 定义参数的名称,你查下 jquery 的手册把,是有如何做这种 url 的教程的
    imxz
        8
    imxz  
       2015-11-24 09:07:49 +08:00
    也可以把 keywords 放到 session 里
    fising
        9
    fising  
       2015-11-24 09:33:09 +08:00
    @imxz 多个页面会串的。
    lbfeng
        10
    lbfeng  
    OP
       2015-11-24 10:07:18 +08:00
    @zjj2008se 懂了,先序列化再 get 。
    realpg
        11
    realpg  
       2015-11-24 11:43:09 +08:00
    一般我都是一次完整查询,结果主键写 cache 里,有效期 7200 ,给个 entry id 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3572 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:18 · PVG 18:18 · LAX 02:18 · JFK 05:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.