django-tastypie如何使用“now”值输入datetime字段

时间:2012-08-18 12:09:06

标签: django rest tastypie

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

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

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

有办法吗?谢谢!

1 个答案:

答案 0 :(得分: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