我无法创建 API 以返回 JSON 格式的日期字段。所以我不得不创建一个函数来序列化它。dump_datetime 函数为我做这件事。我现在的问题是,每当我抛出 GET Resource 请求时,我不知道如何让我的资源调用运行 dump_datetime 调用。
假设我们有一个资源用户,它有一个“生日”属性。如何使“birthdate”属性通过 dump_datetime() 函数?
Since in Eve you could already get the item call by http://127.0.0.1:5000/users/id
如何设置 get 调用以通过 dump_datetime?
我的问题清楚吗?
下面是一个使用我制作的反序列化函数的自定义函数示例。我只想知道如何让它在 Eve Item 和 Resource 调用中工作。
email = db.Column(db.String(120), unique=True)
def dump_datetime(value):
"""Deserialize datetime object into string form for JSON processing."""
if value is None:
return None
return value.strftime("%Y-%m-%d")
@app.route('/test', methods=['GET'])
def test_mail():
bdate = datetime.datetime.strptime( '19900914', "%Y%m%d").date()
b = dump_datetime(bdate)
return jsonify(results = b)
更新:我应该编辑 /var/www/healthyoptions-middleware/eve/methods/get.py 文件并为需要序列化的属性运行序列化函数??????