Как передать переменную в функцию для обновления поля многие-ко-многим

У меня есть несколько функций, таких как:

def update_m2m():
    ...
    ...
    book.author.add(*authors_ids)
    ...

У меня есть такой же кусок кода для обновления других полей типа "многие ко многим". Как я могу сделать отдельную функцию для этого. Например

def update_m2m(obj, field_name, ids):
    ...
    ...
    setattr(obj, field_name, ids)
    ...

Но setattr не работает для поля m2m. Есть ли какое-нибудь другое решение для этого?

Вернуться на верх