Я пытаюсь реализовать partial_update
с Django Rest Framework, но мне нужно уточнить, потому что я застрял.
-
Зачем нам нужно указывать partial = True?
По моему мнению, мы могли бы легко обновить объект Demo внутри методаpartial_update
. Какова цель этого? -
Что внутри сериализованной переменной?
Что находится внутри переменнойserialized
в методеpartial_update
? Это объект Demo? Какую функцию вызывается за кулисами? - Как можно закончить реализацию здесь?
Viewset
class DemoViewSet(viewsets.ModelViewSet):
serializer_class = DemoSerializer
def partial_update(self, request, pk=None):
serialized = DemoSerializer(request.user, data=request.data, partial=True)
return Response(status=status.HTTP_202_ACCEPTED)
Serializer
class DemoSerializer(serializers.ModelSerializer):
class Meta:
model = Demo
fields = '__all__'
def update(self, instance, validated_data):
print 'this - here'
demo = Demo.objects.get(pk=instance.id)
Demo.objects.filter(pk=instance.id)\
.update(**validated_data)
return demo