I am having difficulty serializing an intermediary "pivot" model and attach to each item in an Many-to-many relation in Django Rest Framework.
Example:
models.py:
class Member(models.Model):
    name = models.CharField(max_length = 20)
    groups = models.ManyToManyField('Group', through='Membership')
class Group(models.Model):
    name = models.CharField(max_length = 20)
class Membership(models.Model):
    member = models.ForeignKey('Member')
    group = models.ForeignKey('Group')
    join_date = models.DateTimeField()
serializers.py:
class MemberSerializer(ModelSerializer):
    class Meta:
        model = Member
class GroupSerializer(ModelSerializer):
    class Meta:
        model = Group
class MembershipSerializer(ModelSerializer):
    class Meta:
        model = Membership
I tried to follow the answers: Include intermediary (through model) in responses in Django Rest Framework
But it's not exactly what I need
I need to generate the following output
{
  "id": 1,
  "name": "Paul McCartney",
  "groups": [
    {
      "id": 3,
      "name": "Beatles",
      "membership": {
        "id": 2,
        "member_id": 1,
        "group_id": 3,
        "join_date": "2018-08-08T13:43:45-0300"
      }
    }
  ]
}
In this output I'm returning the related "Through Model" for each item in groups.
How can I generate serialize models in this way?