lbfeng
V2EX  ›  Flask

如何做搜索结果的 pagination?

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