title: How to post to a Django REST Framework API with Related Models
body: <p>I have two related models (Events + Locations) with a serialzer shown below:</p>
  
  <pre><code>class Locations
      title = models.CharField(max_length=250)
      address = model.CharField(max_length=250)
  
  class Events
     title = models.CharField(max_length=250)
     locations = models.ForeignKey(Locations, related_name='events'
  
  class EventsSerializer(serializers.ModelSerializer):
      class Meta:
          model = Events
          depth = 1
  </code></pre>
  
  <p>I set the depth to 1 in the serializer so I can get the information from the <code>Locations</code> model instead of a single <code>id</code>. When doing this however, I cant post to events with the location info. I can only perform a post with the title attribute. If I remove the depth option in the serializer, I can perform the post with both the title and location id.</p>
  
  <p>I tried to create a second serializer (EventsSerialzerB) without the depth field with the intention of using the first one as a read-only response, however when I created a second serializer, viewset, and added it to the router, it would automatically override the original viewset.</p>
  
  <p>Is it possible for me to create a serializer that outputs the related model fields, and allows you to post directly to the single model? </p>
  
  <p>// EDIT - Here's what I'm trying to post</p>
  
  <pre><code>$scope.doClick = function (event) {
  
      var test_data  = {
          title: 'Event Test',
          content: 'Some test content here',
          location: 2,
          date: '2014-12-16T11:00:00Z'
      }
  
      // $resource.save() doesn't work?
      $http.post('/api/events/', test_data).
          success(function(data, status, headers, config) {
              console.log('sucess', status);
          }).
          error(function(data, status, headers, config) {
              console.log('error', status);
          });
  }
  </code></pre>
  
  <p>So when the serializers are flat, I can post all of these fields. The location field is the id of a location from the related Locations table. When they are nested, I can't include the location field in the test data.</p>