I have 3 models. One model is the User model, another is a Post model, and the other is a notifications model. I want to use Django's REST framework to show all of the notifications for the signed in user, plus each user that interacted with the signed in user. 

```
class Notification(models.Model):
    user        = models.ForeignKey(User, on_delete=models.CASCADE, related_name='actors')
    actor       = models.ForeignKey(User, on_delete=models.CASCADE, related_name='users') 
    post        = models.ForeignKey(Post, on_delete=models.CASCADE, blank=True, null=True)
    type        = models.ForeignKey(NotifType, on_delete=models.CASCADE)
    is_read     = models.BooleanField()
    created_at  = models.DateTimeField(auto_now_add=True)

class Post(models.Model):
    user            = models.ForeignKey(User, on_delete=models.CASCADE)
    status          = models.CharField(max_length=200)
    share_count     = models.IntegerField(default=0)
    created_at      = models.DateTimeField(auto_now_add=True)
    url             = models.CharField(max_length=150)

```

**serializers.py**

```
class NotificationSerializer(serializers.ModelSerializer):
    class Meta:
        model = User

        fields = '__all__'

```

**views.py**

```
class GetNotifications(ListAPIView):
    serializer_class = NotificationSerializer
    def get_queryset(self):
        user = get_object_or_404(User, id=self.request.user.id)
        return User.objects.select_related().filter(users__user=user).order_by("-users__created_at")

```

What I have currently returns all users who have interacted with the signed in user. However, it doesn't return the details about the notification. I want all details about each notification, including the details about the post. So the output should be something like this:

```
{
  "post": {
     "id": 1,
     "status": "Hello!",
      .
      .
      .
   },
   "user": {
      "username": "Ben",
      "avatar": "example.png"
      .
      .
   },
   is_read: 1,
   created_at: 2017-07-21,
   type: 2
}

```