python orm peewee 错误

1 投票
1 回答
1161 浏览
提问于 2025-04-18 01:11

我很喜欢用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上对这个问题的回复。

撰写回答