Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django Tastype如何将datetime字段设置为;现在";价值_Django_Rest_Tastypie - Fatal编程技术网

django Tastype如何将datetime字段设置为;现在";价值

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”有效,但如果我设置为“现在”,则会返回一个错误,因为日期格式不正确 有办法吗?谢谢 这不是我迄今

我已经用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()。。但这很难奏效。我认为模型日期时间完成了剩下的工作。