如何在 web.py 模板中获取当前 url 或输入参数
How to get current url or input parameters in web.py template
我有一个用 web.py 设计的网页。我使用 web.template.render()
和一个 HTML 模板文件在此网页中绘制 table。
我将项目列表传递给此模板,并希望使用 GET 方法和 offset
和 count
参数(即 http://mywebsite/records?offset=10&count=15
)在不同页面中显示数据。
我正在寻找一种方法来获取 offset
和 count
的输入值以及 HTML 模板中的当前 url文件,这样我就可以放置指向下一页和上一页的链接。
模板获取传入它们的数据(例如,render.home(a, b, c)
)或作为全局数据(在定义渲染器时通过 globals
参数作为字典显式传入)。
通过获取 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>
我有一个用 web.py 设计的网页。我使用 web.template.render()
和一个 HTML 模板文件在此网页中绘制 table。
我将项目列表传递给此模板,并希望使用 GET 方法和 offset
和 count
参数(即 http://mywebsite/records?offset=10&count=15
)在不同页面中显示数据。
我正在寻找一种方法来获取 offset
和 count
的输入值以及 HTML 模板中的当前 url文件,这样我就可以放置指向下一页和上一页的链接。
模板获取传入它们的数据(例如,render.home(a, b, c)
)或作为全局数据(在定义渲染器时通过 globals
参数作为字典显式传入)。
通过获取 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>