搜索

django orm 批量更新不同内容

染念 染念

django-bulk-update-or-create

github地址

网上存在很多相似文章,都是使用drf-extension,但是这个包其实只是批量更新的一种方法,就是全部更新一个内容,这完全不符合自己的需求。
于是就在网上找轮子的存在,终于让我找到了它,可以批量更新接口,也就是可以一次更新不同内容。

用法:如果只看readme.md可能没有看懂,可能只有我吧,深受serializers毒害,乃至没有认到是添加到模型里的。
内容里的RandomData是模型,多添加一个字段BulkUpdateOrCreateQuerySet.as_manager()

items = [
    RandomData(uuid=1, data='data for 1'),
    RandomData(uuid=2, data='data for 2'),
]
RandomData.objects.bulk_update_or_create(items, ['data'], match_field='uuid')

接着使用这样的方法,就可以正常使用了。

本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。

查看目录
下一篇
没有更多了

目录

来自 《django orm 批量更新不同内容》

评论区



可能感兴趣