选择随机记录而不是web2py中相同函数的重新记录

时间:2015-01-19 23:22:50

标签: web2py

我从db中选择随机记录,如下所示:

def index():
    rows = db().select(db.test.ALL, limitby=(0, 5), orderby='<random>')
    return locals()

在视图中:

{{extend 'layout.html'}}
{{for row in rows:}}
{{=LI(A(row.things, _href=URL("other", args=row.id)))}}
{{pass}}

我想从things添加并显示一条未随机选择的列表。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以执行单独的查询以生成另一个Rows对象,然后生成combine them

rows = (db().select(db.test.ALL, limitby=(0, 5), orderby='<random>') |
        db(db.test.id == some_id).select())

如果您希望非随机记录首先出现而不是最后记录,只需撤消订单。