如果游标不支持列表切片,如何迭代查询结果 Flask-Mongoengine

How to iterate over a query result Flask-Mongoengine if the cursor doesn't support list slices

我正在制作一个待办事项列表应用程序,我想反转查询 returns 的列表,因为我想将最新的待办事项放在最上面,我得到的错误是
IndexError: Cursor instances do not support slice steps
这是我的代码:

def index():
    todos = Todo.objects.all()
    todos = todos[::-1]
    return render_template('index.html', todo=todos)

你有日期时间字段吗?如果按_id 排序,则将按插入时间排序。这基本上意味着比较不只是时间戳部分。假设你有一个日期字段,那么像这样的东西会使用 order_by 对结果集进行排序。

order_by 采用可变数量的字符串参数,这些参数是字段名称(如您的文档中所定义),前面可选地带有“-”(表示降序排序,即从大到小)。

def index():
    todos = Todo.objects().order_by('-datetimeFieldOfYourTodoCreation')
    return render_template('index.html', todo=todos)