染念Blog

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 国际许可协议 进行许可。
更新于: 2021年04月29日 08:58
3
发表评论

目录

来自 《django orm 批量更新不同内容》
174 文章数
647 评论量
4 分类数
178 页面数
已在风雨中度过 6年302天16小时42分
© 2023 染念Blog
浙ICP备19020194号-1
© 2023 染念Blog
浙ICP备19020194号-1