Python datetime字段上的Peewee select查询不返回datetime对象
嗨,我的模型中有一个datetime字段,当对模型执行select查询时,peewee返回datetime字段的字符串表示形式,而不是实际的datetime对象Python datetime字段上的Peewee select查询不返回datetime对象,python,peewee,Python,Peewee,嗨,我的模型中有一个datetime字段,当对模型执行select查询时,peewee返回datetime字段的字符串表示形式,而不是实际的datetime对象 past_day = Model.select(Model, fn.MAX(Model.timestamp))[0].timestamp # timestamp is a field of type DateTimeField() ; above query returns a str object type(past_day) #
past_day = Model.select(Model, fn.MAX(Model.timestamp))[0].timestamp
# timestamp is a field of type DateTimeField() ; above query returns a str object
type(past_day) # prints str.
我想从这个查询中获得纯python datetime对象,我到处都找了,但没有找到解决方案。就我所知,效果很好:
db = SqliteDatabase(':memory:')
class R(Model):
key = TextField()
ts = DateTimeField()
class Meta:
database = db
db.create_tables([R])
for i in range(1, 10):
R.create(key=str(i), ts=datetime.datetime(2020, 1, i))
r = R.select(R, fn.MAX(R.ts).alias('max_ts')).get()
print(r.key, type(r.max_ts), r.max_ts)
印刷品:
9 <class 'datetime.datetime'> 2020-01-09 00:00:00
92020-01-09 00:00:00
如果您使用的是过时的Peewee版本,请尝试升级。这正是我想要的。结束问题你使用什么版本的Peewee?