Utilizzando Django REST Framework, voglio limitare quali valori possono essere utilizzati in un campo correlato in una creazione.Queryset limitante dinamicamente del campo correlato
Ad esempio considerare questo esempio (secondo l'esempio filtraggio http://django-rest-framework.org/api-guide/filtering.html, ma modificati per ListCreateAPIView):
class PurchaseList(generics.ListCreateAPIView)
model = Purchase
serializer_class = PurchaseSerializer
def get_queryset(self):
user = self.request.user
return Purchase.objects.filter(purchaser=user)
In questo esempio, come posso garantire che sulla creazione l'acquirente può essere solo uguale a sé .request.user e che questo è l'unico valore inserito nel menu a discesa nel modulo nel renderer API navigable?
+1 grazie per questo – Fiver
Nel mio caso I usato un altro ModelSerializer come campo, quindi avevo bisogno di fare un rastrellamento più grande ... – alanjds
+1 grazie per questo –