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/