Как получить данные через промежуточную таблицу?
Есть три таблицы.
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 определенного пользователя (затем передать их в форму создания другого экземпляра). Как я могу этого добиться?