Используя Django REST Framework, я хочу ограничить, какие значения могут использоваться в связанном поле в создании.
Например, рассмотрим этот пример (на основе примера фильтрации http://django-rest-framework.org/api-guide/filtering.html, но он изменился на ListCreateAPIView):
class PurchaseList(generics.ListCreateAPIView)
model = Purchase
serializer_class = PurchaseSerializer
def get_queryset(self):
user = self.request.user
return Purchase.objects.filter(purchaser=user)
В этом примере, как я могу гарантировать, что при создании покупатель может быть равен только self.request.user и что это единственное значение, которое отображается в раскрывающемся списке формы в просматриваемом API-интерфейсе API?