title: Dynamically limiting queryset of related field
body: <p>Using Django REST Framework, I want to limit which values can be used in a related field in a creation.</p>
  
  <p>For example consider this example (based on the filtering example on <a href="http://django-rest-framework.org/api-guide/filtering.html">http://django-rest-framework.org/api-guide/filtering.html</a> , but changed to ListCreateAPIView):</p>
  
  <pre><code>class PurchaseList(generics.ListCreateAPIView)
      model = Purchase
      serializer_class = PurchaseSerializer
  
      def get_queryset(self):
          user = self.request.user
          return Purchase.objects.filter(purchaser=user)
  </code></pre>
  
  <p>In this example, how do I ensure that on creation the purchaser may only be equal to self.request.user, and that this is the only value populated in the dropdown in the form in the browsable API renderer?</p>