V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
lbfeng
V2EX  ›  Flask

如何做搜索结果的 pagination?

  •  
  •   lbfeng · Nov 24, 2015 · 3903 views
    This topic created in 3808 days ago, the information mentioned may be changed or developed.

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

    11 replies    2015-11-24 11:43:09 +08:00
    v2gba
        1
    v2gba  
       Nov 24, 2015
    放个隐藏的 input 用来保留 keywords
    点下一页的时候连同页码一起 post 回去
    ericls
        2
    ericls  
       Nov 24, 2015   ❤️ 1
    类似于
    {% url_for('search', keyword=keyword, page=page.next_page) %}
    Ricoo
        3
    Ricoo  
       Nov 24, 2015
    搜索用 get 方式
    lbfeng
        4
    lbfeng  
    OP
       Nov 24, 2015
    @MrGba2z
    @ericls
    @Ricoo
    我现在有个<input name='search'>, submit form 到 xxx.com/search ,怎么 get 到 xxx.com/search?q='xxxx'呢?
    clino
        5
    clino  
       Nov 24, 2015
    url 里应该可以想办法放进去吧
    yibin001
        6
    yibin001  
       Nov 24, 2015 via iPhone
    @lbfeng form method=get ,难道不是这样么?
    zjj2008se
        7
    zjj2008se  
       Nov 24, 2015 via Android   ❤️ 1
    form 定义你要操作的链接, input 定义参数的名称,你查下 jquery 的手册把,是有如何做这种 url 的教程的
    imxz
        8
    imxz  
       Nov 24, 2015
    也可以把 keywords 放到 session 里
    fising
        9
    fising  
       Nov 24, 2015
    @imxz 多个页面会串的。
    lbfeng
        10
    lbfeng  
    OP
       Nov 24, 2015
    @zjj2008se 懂了,先序列化再 get 。
    realpg
        11
    realpg  
    PRO
       Nov 24, 2015
    一般我都是一次完整查询,结果主键写 cache 里,有效期 7200 ,给个 entry id 。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5347 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 03:51 · PVG 11:51 · LAX 20:51 · JFK 23:51
    ♥ Do have faith in what you're doing.