如何获得第一个元素Peewee?

时间:2018-02-03 14:38:19

标签: python python-3.x peewee

有查询:

r = Products.select().where(Products.sku == article)

我试图获得第一个元素:

print (oldRow.first())

还尝试了:print (oldRow[0])

我有一个错误:

Error has occurred: Cannot convert b'7115.0000' to Decimal

1 个答案:

答案 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