Skip to content

service

django_spire.contrib.sync.django.service

SyncableModelService

set_m2m staticmethod

Source code in django_spire/contrib/sync/django/service.py
@staticmethod
def set_m2m(
    instance: SyncableMixin,
    field_name: str,
    values: list[Any],
) -> None:
    if instance._state.adding:
        message = (
            f'Cannot set M2M field {field_name!r} before the '
            f'instance is saved. Call save() first.'
        )

        raise InvalidParameterError(message)

    getattr(instance, field_name).set(values)