我正在尝试使用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)
谢谢!