Как получить данные через промежуточную таблицу?

Есть три таблицы.

class CustomUser(AbstractUser):
    phone_number = models.CharField(unique=True, max_length=10, null=True, blank=True)

class SGroup(models.Model):
    id = models.BigAutoField(primary_key=True)
    group_name = models.CharField(max_length=25)
    password = models.CharField(max_length=25)

class GroupUser(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
    group = models.ForeignKey(NoteGroup, on_delete=models.CASCADE)
    color = models.CharField(max_length=6)

Как видите, это классическое sql-отношение "многие-ко-многим" (не могу использовать django's one, потому что нужны дополнительные поля типа 'color').

Мне нужно получить все SGroups определенного пользователя (затем передать их в форму создания другого экземпляра). Как я могу этого добиться?

Вернуться на верх