Динамически ограничивающий набор запросов связанного поля
Используя 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 для рендеринга?