он не должен требовать id
а требует, скорее всего, потому, что ты чуть-чуть не так реализовал сериалайзер для m2m поля
я просто решил не писать новый сериализатор а использовать тот что есть. Да и в любом случае мне надо как-то добавить ид записи которой будет принадлежать новая запись