Discuss / Python / 数据库已经读取出users表中的数据,但是执行保存save时出错,求帮助!

数据库已经读取出users表中的数据,但是执行保存save时出错,求帮助!

Topic source

File "C:\Webapp\Mypros\awesome-python3-webapp\www\orm.py", line 251, in <listcomp> return [cls(r) for r in rs] TypeError: ModelMetaclass object argument after must be a mapping, not tuple

问题解决了。

k = cls.mappings.keys() # 根据mappings创建字典键
return [dict(zip(k,list(r))) for r in rs] #tuple不能直接变成字典值,转化成list后,使用zip函数

return [cls(**r) for r in rs] #由于rs是tuple,不能直接创建字典


  • 1

Reply