title: [{"non_field_errors": ["Expected a list of items."]}] when saving data in Django Rest with MongoDB
body: <p>I am new to Django. I am trying to save the json data using Django. I am using MongoDB as backend and one to many relationship approach to store data -  <a href="http://docs.mongodb.org/manual/tutorial/model-embedded-one-to-many-relationships-between-documents/" rel="nofollow">http://docs.mongodb.org/manual/tutorial/model-embedded-one-to-many-relationships-between-documents/</a></p>
  
  <p>Here is my model: </p>
  
  <pre><code>class OtherInfo(models.Model):
        info_1 = models.CharField(max_length=200)
        info_2 = models.CharField(max_length=200)
        info_3 = models.CharField(max_length=200)
  
        def __unicode__(self):
            return u'%s %s %s' % (self.info_1, self.info_2, self.info_3)
  
  
      class ModelInfo(models.Model):
       name = models.CharField(max_length=200)
       email = models.CharField(max_length=200)
       other_info = ListField(EmbeddedModelField(OtherInfo))
  
       def __unicode__(self):
          return u'%s %s' % (self.name, self.email)
  </code></pre>
  
  <p>Issue is - </p>
  
  <pre><code>@api_view(['GET', 'PUT', 'POST'])
  def save(request, format=None):
      serializer = mySerializer(data=request.DATA)
      if serializer.is_valid():
          serializer.save()
          return Response(status=status.HTTP_201_CREATED)
      return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
  </code></pre>
  
  <p>Serializer - </p>
  
  <pre><code>class other_info_serializer(serializers.ModelSerializer):
      class Meta:
          model = OtherInfo
          fields = ('info_1', 'info_2', 'info_3')
  
  
      class mySerializer(serializers.ModelSerializer):
        other_info=other_info_serializer(many=True)
        class Meta:
              model = ModelInfo
              fields = ('name', 'email','other_info')
  </code></pre>
  
  <p>I want this above information to be saved as below in DB</p>
  
  <pre><code>{
     _id: "joe",
     name: "Joe Bookreader",
     email: "email@example.com",
     other_info: [
                  {
                    info_1 : "123 Fake Street",
                    info_2: "Faketon",
                  },
                  {
                    info_1: "1 Some Other Street",
                    info_2: "Boston",
                   }
                ]
   }
  </code></pre>
  
  <p>Now when I send post data in URL </p>
  
  <pre><code>http://127.0.0.1:8080/save/
  
  Parameter 1 : "name":"sample name" 
  Parameter 2 : "email":"sample@email.com"
  Parameter 3 : [{'info_1':'Google','info_2':'Save'},{'info_1':'Hackhathon','info_2':'Present'}]
  </code></pre>
  
  <p>On execution of the above request I get - </p>
  
  <pre><code>{"other_info": [{"non_field_errors": ["Expected a list of items."]}]}
  </code></pre>
  
  <p>Any suggestions on whats happening wrong ?</p>
  
  <p><strong>Edit</strong></p>
  
  <p>Tried passing name value pair as well. But still same issue.</p>
  
  <pre><code>Parameter 3 : "other_info" : [{'info_1':'Google','info_2':'Save'},{'info_1':'Hackhathon','info_2':'Present'}]
  </code></pre>