저는 파이썬에서 GAE 데이터 저장소를 사용하고 있으며 최근의 두 날짜 사이의 레코드 수를 세고 표시하려고합니다. 예를 들어 데이터 저장소에 2 분 전 ~ 3 분 전의 박자 기호가있는 레코드가 몇 개인 지 확인할 수 있습니다. 감사합니다.GAE 데이터 스토어 - 1 분전과 2 분전의 기록이 맞습니까?
#!/usr/bin/env python
import wsgiref.handlers
from google.appengine.ext import db
from google.appengine.ext import webapp
from google.appengine.ext.webapp import template
from datetime import datetime
class Voice(db.Model):
when = db.DateTimeProperty(auto_now_add=True)
class MyHandler(webapp.RequestHandler):
def get(self):
voices = db.GqlQuery(
'SELECT * FROM Voice '
'ORDER BY when DESC')
values = {
'voices': voices
}
self.response.out.write(template.render('main.html', values))
def post(self):
voice = Voice()
voice.put()
self.redirect('/')
self.response.out.write('posted!')
def main():
app = webapp.WSGIApplication([
(r'.*', MyHandler)], debug=True)
wsgiref.handlers.CGIHandler().run(app)
if __name__ == "__main__":
main()
내가 라인을 따라 생각하고 있어요 :. Q = db.Query() 필터 ('시>'현재 날짜 - X 분) 반환 q.count을() ... – zehelvion
그래 당신은에있을 것 같다 올바른 길. "> two_minutes_ago"및 "
제이슨 감사합니다. 너는 완벽하게 이해했다. 이것은 우리가 지금까지 가지고있는 것입니다 : --- --- voices = db.Query (Voice) .filter (???). count(); --- --- 우리가 확신 할 수없는 것은 x 분 전에 올바른 날짜로 조건을 작성하는 방법입니다. 예를 답으로 쓸 수 있습니까? 나는 그것을 기꺼이 받아 들일 것이다. – zehelvion