我已经使用django-tastypie建立了一个RESTfull接口。
到目前为止,一切进展顺利,但是我无法找到一种方法将日期时间字段POST / PUT / PATCH到NOW(如在SQL中)以使用服务器的当前时间而不是客户端时间。
也许我做错了,我有一些带有一些字段的资源,我希望用户能够验证或取消验证它。所以我在我的模型中添加了“validated_at”。发送字符串“2012-01-01T15:43:00”有效,但如果我设置为“现在”,则会返回错误,因为日期格式不正确。
有办法吗?谢谢!
答案 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