now=time.time()
sorts={
'hot':~db.news.hotness,
'score:~db.news.score,
'new':~db.news.post_time}
orderby=sorts[sort]
limitby=(50,101)
news = db(db.news.post_time>(now-25922000.0)).select(limitby=limitby,
orderby=orderby)


Traceback (most recent call last):
  File "/Users/web2py/gluon/restricted.py", line 204, in restricted
    exec ccode in environment
  File "/Users/web2py/applications/feed9/controllers/default.py", line
352, in <module>
  File "/User/web2py/gluon/globals.py", line 162, in <lambda>
    self._caller = lambda f: f()
  File "/Users/web2py/applications/feed9/controllers/default.py", line
123, in index
 
news=db(db.news.post_time>(now-2592000.0)).select(limitby=limitby,orderby=orderby)
  File "/Users/web2py/gluon/dal.py", line 6330, in select
    return self.db._adapter.select(self.query,fields,attributes)
  File "/Users/web2py/gluon/dal.py", line 3463, in select
    (items, tablename, fields) =
self.select_raw(query,fields,attributes)
  File "/Users/sungchi9/Dropbox/python/web2py/gluon/dal.py", line
3458, in select_raw
    items = items.fetch(limit, offset=offset)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/
GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/
google/appengine/ext/db/__init__.py", line 2084, in fetch
    return list(self.run(limit=limit, offset=offset, **kwargs))
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/
GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/
google/appengine/ext/db/__init__.py", line 2001, in run
    raw_query = self._get_query()
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/
GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/
google/appengine/ext/db/__init__.py", line 2357, in _get_query
    query.Order(*self.__orderings)
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/
GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/
google/appengine/api/datastore.py", line 1398, in Order
    (orderings[0][0], self.__inequality_prop))
BadArgumentError: First ordering property must be the same as
inequality filter property, if specified for this query; received
score, expected post_time



what's wrong? why not post_time filter with orderby argument?


happy new year~!
Sungchi

Reply via email to