auto_now=True
と を使用して、データストア内のアイテムを年齢別に並べ替えようとしていますauto_now_add=True
。なんとかdatetime
問題を解決できましたが、年齢で正しく並べ替えることができません。提案をいただければ幸いです。(大文字の変数で申し訳ありません。最終的には修正します。) 私のモデルは次のとおりです。
class Rep(db.Model):
mAUTHOR = db.UserProperty(auto_current_user=True)
mUNIQUE = db.StringProperty()
mCOUNT = db.IntegerProperty()
mDATE = db.DateTimeProperty(auto_now=True)
mDATE0 = db.DateTimeProperty(auto_now_add=True)
mWEIGHT = db.IntegerProperty()
mAGE = db.IntegerProperty()
クエリは次のとおりです。
QUERY3 = Rep.all()
QUERY3.filter("mAUTHOR =", user)
QUERY3.order("mAGE")
RESULTS3 = QUERY3.fetch(7)
そして、これは私がMakoテンプレートで使用するものです:
% for result in RESULTS3:
<% result.mAGE = int((result.mDATE - result.mDATE0).seconds) %>
<p>${result.mUNIQUE} (${result.mCOUNT}) (${result.mAGE})</p>
% endfor
そして、これは悪いソートの出力の例です:
mUNIQUE mCOUNT mAGE
A (11) (38604)
C (19) (5319)
D (10) (1797)
E (17) (2735)
F (16) (871)
ありがとう!