python - Django bulk_update 将所有值更改为第一次更新索引
问题描述
def update_grid(df, database,report_name):
report=eval(report_name)
print(report)
update=report.objects.using(database).all()
for x in range(len(update)):
update[x].brand=df[x]['brand']
print(update[2].brand)#prints 444
print(update[2000].brand)#prints 333
report.objects.using(database).bulk_update(update, ['brand'])
return ('ProductData updated')
上面的代码应该将一些品牌索引转换为 444 或 333。但是,当我查看数据库时,所有品牌都转换为 444 而不是只有一些是 444。
解决方案
推荐阅读
- spring - 在 Test Corda vault 中获取所有状态时的元数据过多
- sql-server - 加入三个 SQL Server CTE
- c++ - 未初始化的变量整数“A”在哪个内存段中占用内存?
- blockchain - 如何在自定义 BlockChain 上使用 Python Flask 创建自定义智能合约
- javascript - My Show or Hide DIV on radio input click 有问题
- python - 导入后的不同类行为
- python - Python - 无缘无故的等号错误?
- sql - 表别名不返回结果
- github - 在为开源项目做贡献时,“pleaseverify”标签意味着什么?
- rust - Rust 期货中的 `then`、`and_then` 和 `or_else` 有什么区别?