django-bulk-update-or-create
网上存在很多相似文章,都是使用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')
接着使用这样的方法,就可以正常使用了。