我正在准备这个,它应该非常简单,但是 sortdate 的值是 none(注意我这样做只是因为在 Python 中将字符串转换为日期是一个错误)。
DateToPass = str(self.request.get('startdate'))
mybreak.startdate = DateToPass
faf = DateToPass.split('-')
sortdate = str(faf[2] + faf[1] + faf[0])
那应该有用吗?但它只是被存储为 null,尽管 datetopass 存储正常。
请您参考如下方法:
看看 self.request.get('startdate') 是什么样子会很有帮助。是 ISO(YYYY-MM-DD)吗?如果是这样,我将展示一个使用 datetime 的示例。由于 datetime.datetime.strptime,不需要拆分:
>>> import datetime
>>> date_to_pass = '2010-05-07'
>>> sortdate = datetime.datetime.strptime(date_to_pass, '%Y-%m-%d')
>>> sortdate
datetime.datetime(2010, 5, 7, 0, 0)
Datetime 对象是可排序的,因此无需转换为字符串。除非我错过了你问题的重点。
