Django Rest Framework mutilple update in ModelViewSet

14 views
Skip to first unread message

Johan Rujano

unread,
Sep 26, 2019, 2:19:30 PM9/26/19
to Django users
Django Rest Framework mutilple update in ModelViewSet

It is required to receive a json to update several objects (N number of objects) by using a ModelViewSet that uses different serializers


viewsets.py
class ContractsViewSet(viewsets.ModelViewSet):
   serializer_class = ContractsSerializer (many=True)
   queryset = Contracts.objects.all()
   pagination_class = CustomPagination
   filter_backends = [filters.SearchFilter]
   search_fields = ['bundle','name']
    action_serializers = {
       'list': ContractsListSerializer,
       'retrieve': ContractsListSerializer,
       'partial_update':ContractsSerializer,
   }
   def get_serializer_class(self):
       try:
           return self.action_serializers [self.action]
       except (KeyError,AttributeError):
           return super().get_serializer_class()

serializers.py
class ContractsSerializer(serializers.ModelSerializer):
    class Meta:
       model = Contracts
       fields = ('id', 'name','bundle','state')
       extra_kwargs = {'name': {'required': False},'state': {'required': False}}



link code



Reply all
Reply to author
Forward
0 new messages