I want to edit a django-rest-framwork serializer object before it is saved. This is how I currently do it -
def upload(request):
if reque
Now edited for REST framework 3
With REST framework 3 the pattern is now:
if serializer.is_valid():
serializer.save(user_id=15)
Note that the serializers do not now ever expose an unsaved object instance as serializer.object, however you can inspect the raw validated data as serializer.validated_data.
If you're using the generic views and you want to modify the save behavior you can use the perform_create and/or perform_update hooks...
def perform_create(self, serializer):
serializer.save(user_id=15)