I've got two models connected through a ManyToManyField that links projects together with users, as such: 

```

class Project(Model):
    STATUS_CHOICES = (
        ('active', 'Active'),
        ('archived','Archived'),
    )

    name = CharField(max_length=50)
    members = ManyToManyField("accounts.User", through='ProjectUser')
    organization = ForeignKey(Organization, related_name="organizations", on_delete=CASCADE, verbose_name="Team")
    status = CharField(max_length=10, choices=STATUS_CHOICES, default='active')

    def __str__(self):
        return self.name

    class Meta:
        db_table = 'project'
        ordering = ('organization', 'name')
        unique_together = ('name', 'organization',) 

class ProjectUser(Model):
    ROLE_CHOICES = (
        ('member', 'Member'),
        ('admin','Admin'),
    )
    user = ForeignKey("accounts.User", on_delete=CASCADE)
    project = ForeignKey(Project, on_delete=CASCADE)
    user_hour_cost = DecimalField(max_digits=6, decimal_places=2, default=0)
    role = CharField(max_length=10, choices=ROLE_CHOICES, default='member')

    class Meta:
        db_table = 'projectuser'
        ordering = ('user',)
        unique_together = ('project', 'user',)

```

and a ProjectSerializer that looks like this:

```
class ProjectSerializer(serializers.ModelSerializer):

    class Meta:
        model = Project
        fields = ["name", "organization", "members"]

```

I wish to extract data about the users when using the `ProjectSerializer` (e.g get the username, email, first name, last name from the `User` model). All I get back with this serializer is 

```
{
    "name": "Project X/Y",
    "organization": 1,
    "members": [
        2,
        1
    ]
}

```

Is there a way for me to traverse the information on the `members` so my template can use it? E.g members[0].username?

I can't just use `depth = 1` because that returns data directly from `User` model, but ignores the fields on the `ProjectUser` model

I'm looking for something along the lines of

```
{
    "name": "Project X/Y AB",
    "organization": 1,
    "projectusers": [
        {
            "user": ["id": 1, "username": "foo", "first_name": "joey"],
            "project": 1,
            "user_hour_cost": "550.00",
            "role": "admin"
        },
        {
            "user": ["id": 2, "username": "hellboy", "first_name": "erik"],
            "project": 1,
            "user_hour_cost": "190.00",
            "role": "member"
        }
    ]
}

```

Doesn't necessarily have to look just like this - but I need for my frontend to receive information about the user that sits on the `User` table in my db