title: Django rest serializer.data is an empty OrderedDict()
body: <p>Here is my model:</p>
  
  <pre><code>from django.db import models
  from django.contrib.auth.models import User
  from datetime import datetime
  
  
  class Staff(models.Model):
      employer = models.ForeignKey("shops.Shop")
      user = models.ForeignKey(User)
  
      def __unicode__(self):
          return self.user.username
  </code></pre>
  
  <p>Here is my serializer:</p>
  
  <pre><code>from rest_framework import serializers
  from staff.models import Staff 
  
  
  class StaffSerializer(serializers.Serializer):
      class Meta:
          model = Staff
          fields = ("id", "employer", "user")
  </code></pre>
  
  <p>Here is my view:</p>
  
  <pre><code>from staff.models import Staff
  from staff.serializers import StaffSerializer
  from rest_framework import  generics
  from rest_framework.response import Response
  
  
  
  class StaffList(generics.ListCreateAPIView):
      queryset = Staff.objects.all()
      serializer_class = StaffSerializer
  
      def list(self, request):
          queryset = self.get_queryset()
          serializer = StaffSerializer(queryset, many=True)
          print queryset
          print serializer
          print serializer.data
          return Response(serializer.data)
  </code></pre>
  
  <p>When viewing this page on the web browsable API this is what I see:</p>
  
  <pre><code>HTTP 200 OK
  Content-Type: application/json
  Vary: Accept
  Allow: GET, POST, HEAD, OPTIONS
  
  [
      {}
  ]
  </code></pre>
  
  <p>and the result of printing serializer.data and queryset is this:</p>
  
  <pre><code>{&lt;Staff: Alex&gt;}
  StaffSerializer([&lt;Staff: Alex&gt;], many=True):
  [OrderedDict()]
  </code></pre>
  
  <p>Is there something wrong with my serializer or is this another issue all together?</p>