有查询:
r = Products.select().where(Products.sku == article)
我试图获得第一个元素:
print (oldRow.first())
还尝试了:print (oldRow[0])
我有一个错误:
Error has occurred: Cannot convert b'7115.0000' to Decimal
答案 0 :(得分:0)
我认为这可能是您发布的相同错误的一个实例(类似的问题)。试试这个补丁:
https://github.com/coleifer/peewee/commit/cd07f4e01a1262166d8944736e11d0681fb76214
此外,Peewee模型实例不可订阅。您应该使用oldRow.price
- 而不是oldRow[0]
来访问该元素。查询返回的对象是模型实例,除非您明确告诉peewee返回元组/ dicts / namedtuples。
http://docs.peewee-orm.com/en/latest/peewee/api.html#BaseQuery.tuples