【问题标题】:How to get current url or input parameters in web.py template如何在 web.py 模板中获取当前 url 或输入参数
【发布时间】:2019-03-02 18:30:50
【问题描述】:

我有一个用 web.py 设计的网页。我使用web.template.render() 和一个HTML 模板文件在这个网页中绘制了一个表格。

我将一个项目列表传递给此模板,并希望使用 GET 方法和offsetcount 参数(即http://mywebsite/records?offset=10&count=15)在不同页面中显示数据。

我正在寻找一种方法来获取offsetcount 的输入值以及HTML 模板文件 中的当前url,这样我就可以将链接放到下一个页和上一页。

【问题讨论】:

    标签: python-2.7 web.py


    【解决方案1】:

    模板获取传递给它们的数据(例如,render.home(a, b, c))或作为全局数据(在定义渲染器时通过 globals 参数作为 dict 显式传递)。

    通过在 python 中获取信息并将其传递到模板中,您的示例更容易实现。这允许您错误检查值、提供默认值等。

    所以,让您的 GET() 提取正确的信息并将其传递给模板:

    class index(object):
        def GET(self):
            my_render.index(url=web.ctx.fullpath,
                            offset=web.input().offset, 
                            count=web.input().count())
    
    ==== index.html ====
    $def with(url, offset, count)
    <table>
       <tr><td>URL is: $url</td>
           <td>OFFSET is: $offset</td>
           <td>COUNT is: $count</td></tr>
    </table>
    

    【讨论】:

      猜你喜欢
      • 2019-09-04
      • 2011-02-22
      • 2011-03-15
      • 2023-03-29
      • 1970-01-01
      相关资源
      最近更新 更多