Использование: object.m2mfield.add(*items)
, как описано в документации :
add()
принимает произвольное количество аргументов, а не их список.
add(obj1, obj2, obj3, ...)
Чтобы развернуть этот список в аргументы, используйте *
add(*[obj1, obj2, obj3])
Приложение:
Django не вызывает obj.save()
для каждого элемента, но вместо этого использует bulk_create()
.