Me di cuenta de que Django no te permite configurar el parámetro on_delete para ManyToManyField . Esto me hizo sentir curiosidad por lo que sucede si elimina una entidad en una relación ManyToMany. Entonces, por ejemplo, digamos que tenemos Book , que tiene una relación ManyToMany con Author . Digamos que un libro A tiene 3 autores: "Tom Lam", "Lam Tom" y "Britney Britney". Entonces digamos que "Britney Britney" se elimina de la tabla Author . ¿Se elimina a "Britney Britney" de la relación de ManyToMany con Book ? ¿Se produce una excepción al intentar eliminar "Britney Britney"? ¿Qué hace Django en el caso de que se elimine una entidad cuando existe en una relación ManyToMany?
Si se elimina "Britney Britney" de la tabla Author , "Britney Britney" también se elimina de los autores del libro (esto también se aplica a la inversa). Django no lanza una excepción, simplemente la instancia eliminada ya no será accesible a través de la relación de muchos a muchos.