首页 > 解决方案 > 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。

标签: pythondjangodjango-rest-framework

解决方案


推荐阅读