DEV Community

Manuel Canga
Manuel Canga

Posted on

Django: relaciones Muchos a muchos (many to many) entre modelos

#¿Qué es una relación Many-to-Many?

En una base de datos, las tablas raramente viven solas. Casi siempre están relacionadas entre sí. Existen tres tipos principales de relaciones:

Tipo Significado Ejemplo
One-to-One Un registro se relaciona con exactamente uno del otro Una persona ↔ un DNI
One-to-Many Un registro se relaciona con muchos del otro lado Un autor → muchos libros
Many-to-Many Muchos se relacionan con muchos Estudiantes ↔ Cursos

Una relación Many-to-Many (M2M) ocurre cuando múltiples registros de una tabla pueden estar relacionados con múltiples registros de otra tabla, y viceversa.

En Django, las relaciones Many-to-Many se definen con el campo ManyToManyField en los modelos. Django se encarga automáticamente de crear la tabla intermedia necesaria en la base de datos.

Leelo entero

Top comments (0)