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 レンダラーのフォームのドロップダウンに入力される唯一の値であることを確認するにはどうすればよいですか?