【发布时间】:2015-03-08 10:58:06
【问题描述】:
根据documentation,搜索查询应如下所示:
GET /api/person?q={"filters":[{"name":"age","op":"ge","val":10}]}
如何比较日期?我试过了:
GET /api/person?q={"filters":[{"name":"date","op":"<=","val":"1/20/2015"}]}
即使有些日期早于 2015 年 1 月 20 日,也不会得到任何结果。我试过了:
GET /api/person?q={"filters":[{"name":"date","op":">=","val":"1/20/2015"}]}
这会恢复所有结果,即使是 2015 年 1 月 20 日之前的结果。
这是用户模型:
class User(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True)
date = db.Column(db.DateTime)
type =db.Column(db.String(255))
email = db.Column(db.String(255), unique=True)
password = db.Column(db.String(255))
active= db.Column(db.Boolean())
activated_at = db.Column(db.DateTime())
roles = db.relationship('Role', secondary=roles_users,
backref=db.backref('users', lazy='dynamic'))
查询日期的正确方法是什么?
【问题讨论】:
-
你能把你的模型粘贴到
Person吗? -
我刚刚添加了我的
Person模型。 -
试试
/api/person?q={"filters":[{"name":"date","op":"<=","val":"2015-01-20"}]}看起来它需要一个json日期时间类型。 -
它完全符合我的期望。所以 JSON 日期时间的格式是
YYYY-MM-DD?
标签: python flask flask-restless