以下代碼在執行時會生成First ordering property must be the same as inequality filter property
錯誤,因爲您無法按字段排序而不是過濾器。根據Google App Engine中的不同字段進行過濾和排序
q = Score.all()
q.filter("levelname = ", levelname)
q.filter("submitted >", int(time.time()) - (86400*7))
q.order("-score")
scoreList = q.fetch(10)
我需要做的是找到不到一週大的前10個分數。可能會有成千上萬(如果不是更多)分數,所以我不能只抓取它們並按python排序。
有沒有辦法做到這一點?