Relación de muchos a muchos entre 3 tablas en Django
Dispongo de los siguientes modelos:
class Project(models.Model):
project_name = models.CharField(max_length=50)
project_users = models.ManyToManyField('Users.UserAccount', related_name='project_users', blank=True)
....
class UserAccount(AbstractBaseUser, PermissionsMixin):
username = models.CharField(max_length=30, unique=True)
....
class Discipline(models.Model):
name = models.CharField(unique=True, max_length=27, choices=discipline_choices)
La tabla DB para project_users
se ve así:
*--------*----------------*---------------------*
| ID | project_id | user_account_id |
*--------*----------------*---------------------*
Quiero tener una relación adicional en el campo/tabla project_users
con el modelo Discipline
. ¿Es eso posible en Django? He estado mirando relaciones intermediarias-manytomany en Django, pero eso no es exactamente lo que quiero. En mi aplicación, hay una cantidad determinada de disciplinas, y lo que estoy tratando de lograr es brindarle a cada usuario múltiples disciplinas en un solo proyecto. Así que algo como esto:
*--------*----------------*---------------------*-------------------*
| ID | project_id | user_account_id | discipline_id |
*--------*----------------*---------------------*-------------------*
¿Es esto posible?
Mostrar la mejor respuesta