您可以找到代码here
当我尝试删除它时,会给我这个错误。
我可以在调试器中看到为此查询发出.one()或.all()给了我正确的结果。
所以基本上问题是同一个查询如何在用于查询时提供正确的结果,而在尝试使用它时删除则不起作用。
def do_execute(self,cursor,statement,parameters,context = None):
cursor.execute(statement, parameters)
E OperationalError:(sqlite3.OperationalError)没有这样的列:level2s.name [SQL:u'DELETE FROM level3s WHERE level3s.name =? AND level2s.name =? AND level1s.name =? AND roots.name =?'] [参数:( u'bar',u'level2',u'level1',u'root')]