У меня есть список объектов, которые я обновляю:
membership_list = list(Memberships.objects.all())
for member in membership_list:
member.status = var # could be 1/2/3 etc
member.save()
Однако это очень неэффективно, поскольку при 100 членстве он попадает в БД 100 раз. Вместо этого я хочу использовать bulk_update
:
for member in membership_list:
member.status = var # could be 1/2/3 etc
Memberships.object.bulk_update(membership_list)
Однако это явно не работает, поскольку исходный список не обновляется. Какой самый эффективный способ добиться этого?
Я мог бы восстановить список, но это не очень DRY:
another_list = []
for member in membership_list:
member.status = var # could be 1/2/3 etc
another_list.append(member)
Memberships.object.bulk_update(another_list)
Есть ли способ лучше?