Usar formularios es una de las formas mas correcta de hacer las cosas.
Sin embargo, si quieres aprender sobre relaciones many to many, puedes leer la documentación.
https://docs.djangoproject.com/en/de.../many_to_many/
Y sobre
save_m2m es en el formulario, si vas hacer una modificación antes de guardar.