1
我有一個使用Django REST框架作爲資源公開的模型。 我需要在相關端點上執行POST請求時手動創建對象,這就是爲什麼我使用generics.ListCreateAPIView
並覆蓋create()
方法。何時以及如何使用Django REST框架驗證數據
不過,我需要檢查在POST請求的有效負載中給出的參數都能很好地形成/現有/ etc ...
我應該在哪裏執行此驗證,以及如何將其與串行相關?
我試圖在相關的串行器中編寫validate()方法,但它永遠不會被POST請求調用。
class ProductOrderList(generics.ListCreateAPIView):
model = ProductOrder
serializer_class = ProductOrderSerializer
queryset = ProductOrder.objects.all()
def create(self, request, *args, **kwargs):
data = request.data
# Some code here to prepare the manual creation of a 'ProductOrder' from the data
# I would like the validation happens here (or even before)
po = ProductOrder.objects.create(...)
class ProductOrderSerializer(serializers.ModelSerializer):
class Meta:
model = ProductOrder
def validate(self, data): # Never called
# Is it the good place to write the validator ??
謝謝塞巴斯蒂安,它的作品就像一個魅力! – matt