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
发表评论


180 文章数
673 评论量
4 分类数
184 页面数
已在风雨中度过 7年67天1小时49分
目录
来自 《django orm 批量更新不同内容》
© 2024 染念Blog
浙ICP备19020194号-1
暗黑模式
暗黑模式
评论
返回顶部
© 2024 染念Blog
浙ICP备19020194号-1
暗黑模式
暗黑模式
评论
返回顶部