web2py 在一个页面上创建 20 个条目

web2py make 20 entries on a page

我在 table 中有很多要显示的条目,并且由于同一页面上已经有其他内容,所以我想让这个 table 只显示 10-每页 20 个条目。我该如何添加?

下面是我在视图中写的代码:

{{if prints:}}
<h3>{{=T('Print history:')}}</h3>
{{i=0}}
<table>
    <thead>
            <th>#</th>
            <th>{{=T('Component name')}}</th>
            <th>{{=T('Component code')}}</th>
            <th>{{=T('Number of components')}}</th>
            <th>{{=T('Printing date')}}</th>
    </thead>
    <tbody>
        {{for design in prints:}}
            <tr><td>{{=i+1}}</td><td>
         {{=design.fk_printhistory_componentcatalog.component_name}}</td><td>
         {{=design.fk_printhistory_componentcatalog.component_code}}</td><td>
         {{=design.no_of_components}}</td><td>{{=design.time_stamp}}</td></tr>
        {{i=i+1}}
        {{pass}}
    </tbody>
</table>
{{pass}}

*假设,您正在从数据库中获取 prints 并希望在您的 table.

中进行分页

您可以在 select 中使用 limitbyThis web2py slice will help you.

如果您不想编写任何手册pagination code, you might also consider using SQLFORM.grid(内置分页)。您可以使用连接查询从引用的 table.

中获取 component_namecomponent_code

即使您坚持使用手动方法,您最好还是使用联接来获取 component_namecomponent_code 字段,因为当前代码中的递归选择会导致两个为每一行选择额外的数据库。