按最新条目显示GAE列表

2024-04-19 07:28:40 发布

您现在位置:Python中文网/ 问答频道 /正文

n00b问题-我正在尝试让一个列表先显示最近的条目。它在没有reverse()的情况下工作,但在中没有检索到任何内容。我听说我应该尝试使用order\u by(),但我似乎也无法让它起作用。谢谢你的帮助!你知道吗

类主处理程序(webapp.RequestHandler)地址:

def get(self):

    que = db.Query(models.URL)
    url_list = que.fetch(limit=100)
    new_list = url_list.reverse()

    path = self.request.path        
    if doRender(self,path):
        return
    doRender(self,'base/index.html', { 'new_list' : new_list })

Tags: pathselfurl内容列表newby情况
3条回答

键不会自动按递增顺序排列;如果要按添加实体的日期排序,则需要添加一个DateTimeProperty,将auto\u now\u add设置为True,然后在此基础上排序。你知道吗

reverse()就地修改列表。它不会返回排序的列表,所以只需执行以下操作:

url_list.reverse()
path = self.request.path        
if doRender(self,path):
    return
doRender(self,'base/index.html', { 'new_list' : url_list })

在django中,使用order_by(),但对于GAE,则使用order()。你知道吗

所以答案不是用倒数,而是:

类主处理程序(webapp.RequestHandler)地址:

def get(self):

    que = db.Query(models.URL).order('-created')
    url_list = que.fetch(limit=100)

    path = self.request.path        
    if doRender(self,path):
        return
    doRender(self,'base/index.html', { 'url_list' : url_list })

相关问题 更多 >