1

我已经用 django-tastypie 建立了一个 RESTfull 接口。

到目前为止一切进展顺利,但我找不到一种方法来将日期时间字段 POST/PUT/PATCH 到现在(如在 SQL 中)以使用服务器的当前时间,而不是客户端时间。

也许我做错了,我有一个包含一些字段的资源,我希望用户能够验证或取消验证它。所以我在我的模型中添加了“validated_at”。发送字符串“2012-01-01T15:43:00”有效,但如果我设置为“现在”,则会返回错误,因为日期格式不正确。

有没有办法做到这一点?谢谢!

4

1 回答 1

1

不是我迄今为止写的最好的代码......但它确实有效。

def hydrate_validate_at(self, bundle):
    validate_at = bundle.data.get("validate_at", None)
    if validate_at == "None":
        bundle.data["validate_at"] = None
    elif validate_at == "Now":
        bundle.data["validate_at"] = datetime.now()
    return bundle
于 2012-08-24T15:47:52.837 回答