django Tastype如何将datetime字段设置为;现在";价值
我已经用django tastypie设置了一个RESTfull接口 到目前为止一切都进展顺利,但我找不到一种方法将datetime字段POST/PUT/PATCH改为NOW(如SQL)以使用服务器的当前时间,而不是客户端时间 也许我做错了,我有一个带有一些字段的资源,我希望用户能够验证或取消验证它。所以我在模型中添加了“validated_at”。发送字符串“2012-01-01T15:43:00”有效,但如果我设置为“现在”,则会返回一个错误,因为日期格式不正确django Tastype如何将datetime字段设置为;现在";价值,django,rest,tastypie,Django,Rest,Tastypie,我已经用django tastypie设置了一个RESTfull接口 到目前为止一切都进展顺利,但我找不到一种方法将datetime字段POST/PUT/PATCH改为NOW(如SQL)以使用服务器的当前时间,而不是客户端时间 也许我做错了,我有一个带有一些字段的资源,我希望用户能够验证或取消验证它。所以我在模型中添加了“validated_at”。发送字符串“2012-01-01T15:43:00”有效,但如果我设置为“现在”,则会返回一个错误,因为日期格式不正确 有办法吗?谢谢 这不是我迄今
有办法吗?谢谢 这不是我迄今为止写的最好的代码。。。但它确实起了作用
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
不是我写的最好的代码。。。但它确实起了作用
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
如果您调用'Hyde_datetimefield'并在内部检查它是否为'Now',则应该可以将其设置为datetime.Now and than super().Hyde_datefield。谢谢您的帮助!我已经用代码更新了。我没有设法打电话给super()。。但这很难奏效。我认为模型DateTime可以完成剩下的工作。如果您调用'Hyde_DateTime Field'并内部检查它是否为'Now',则可以将其设置为DateTime.Now and than super()。Hyde_datefield。感谢您的帮助!我已经用代码更新了。我没有设法打电话给super()。。但这很难奏效。我认为模型日期时间完成了剩下的工作。