python orm peewee出错

时间:2014-04-03 15:53:06

标签: python 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 个答案:

答案 0 :(得分:1)

这是issue #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问题的回复。

相关问题