Я пытаюсь отсортировать элемент в хранилище данных по возрасту, используя 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)
И вот что я использую в шаблоне Мако:
% 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)
Спасибо!