我使用Google App Engine云端点。我拥有一个类,其中包括一个由最终用户设置的DateTimeProperty属性。

class Schedule(EndpointsModel):
  id = ndb.StringProperty()
  scheduleTime = ndb.DateTimeProperty()
  created = ndb.DateTimeProperty(auto_now=True)


我尝试从javascript调用端点

gapi.client.myendpoints.schedules.insert({
    'id': 11121,
    'scheduleTime ': '12/22/14 19:00'
    }).execute()


但是无论我尝试了什么(例如“ 12/22/14 19:00”,1411130222)
服务器始终响应:
    TypeError:无法反序列化时间戳:09/20/14 11:11 am。

有谁知道是否有办法从JavaScript创建ndb.DateTimeProperty属性?非常感谢

最佳答案

想办法。
使用EndpointsDateTimeProperty添加解析格式

myDate= EndpointsDateTimeProperty(string_format='%m/%d/%y %H:%M')


这是更详细的讨论。
https://github.com/GoogleCloudPlatform/endpoints-proto-datastore/issues/83

关于python - 如何从javascript创建ndb.DateTimeProperty属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25934127/

10-12 14:59