python orm peewee 错误
我很喜欢用Python的ORM库Peewee,但我总是遇到这个错误。
错误信息是:“InterfaceError: 绑定参数0时出错 - 可能是类型不支持”。
最让人沮丧的是,这个错误并不是每次都会出现,感觉它有点随意。
导致这个错误的代码其实很简单,正如我说的,有时候能正常工作,有时候又不行。
lista=Tareas.select().where((Tareas.ta_usuario==self.user.id) & (Tareas.done=="True"))
for tarea in lista:
borrada=tarea.delete_instance()
有没有什么线索可以帮助我找出这个错误的原因?
tareas的定义很简单:
class Tareas(SqliteModel):
task = CharField()
done = CharField()
ta_usuario = IntegerField()
1 个回答
1
这是问题 #81。问题在于你在循环中修改了数据。
试试这个:
lista = Tareas.select().where(
(Tareas.ta_usuario==self.user.id) & (Tareas.done=="True")
)
lista_de_tareas = [i for i in lista]
for tarea in lista_de_tareas:
borrada = tarea.delete_instance()
想要了解其他解决方案,可以查看GitHub上对这个问题的回复。