python - web2py 插入方法

标签 python web2py

Web2py 文档有两种插入数据库的方法

db.tbl[0] = newRow

db.tbl.insert(newRowAsDict)

文档暗示它们是同义词,但它们似乎不同。其一,如果 newRow 包含不在表中的字段,则 insert 方法会抛出异常。 .insert 方法也返回添加行的 ID,而赋值没有。

  • 这是预期的行为吗
  • 如果使用赋值方式,如何获取id?
  • 赋值方法是否被描述?

最佳答案

还有

db.tbl.insert(**db.tbl._filter_fields(newRowAsDict))

这将过滤 newRowAsDict 中的键,忽略未知字段。

关于python - web2py 插入方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9102382/

相关文章:

python - 错误 : No matching distribution found for pip

python - 将多个视频文件中的抓取帧追加到列表列表中

javascript - 使用 web2py(或 v.v.)进行 Ractive

python - 结合 web2py 身份验证装饰器

database - Web2py 数据库连接和数据库设计

python - 错误 :No module named qgis

python - "DataFrame"对象没有属性 'reshape'

python - 使用 PyQT 在 Python 中将二维整数数组重写为位图

hosting - web2py 托管在谷歌应用程序引擎上并指向我自己的域

python - web2py:更改默认 Controller 和功能