Показать список GAE по самой последней записи - PullRequest
0 голосов
/ 26 августа 2010

n00b проблема - я пытаюсь, чтобы в списке сначала отображалась самая последняя запись.Это работает без reverse (), но ничего с ним не извлекает. Я слышал, что должен попытаться использовать order_by (), но я не могу заставить это работать.Спасибо за помощь!

класс MainHandler (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 })

Ответы [ 3 ]

2 голосов
/ 26 августа 2010

В django вы используете order_by (), но для GAE это order ().

Таким образом, ответ был не в использовании обратного, а:

класс MainHandler (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 })
1 голос
/ 27 августа 2010

Ключи не в порядке возрастания автоматически; если вы хотите отсортировать по дате добавления объекта, вам нужно добавить DateTimeProperty с auto_now_add, установленным в True, и отсортировать по нему.

0 голосов
/ 26 августа 2010

reverse () изменяет список на месте. Сортированный список не возвращается, поэтому просто выполните:

url_list.reverse()
path = self.request.path        
if doRender(self,path):
    return
doRender(self,'base/index.html', { 'new_list' : url_list })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...