django - Change value on POST before saving -
@api_view(['get', 'post']) @csrf_exempt def index(request): if request.method == 'get': queryset = test.objects.all() return render(request, 'rest_framework/index.html', {'request':request, 'queryset':queryset}) elif request.method == 'post': post_mutable = request.post.copy() serializer = testserializer(data=request.data) serializer.context = {'request': request} if serializer.is_valid(): serializer.data['test'] = "testing" serializer.save() return response(serializer.data, status=status.http_201_created) return response(serializer.errors, status=status.http_400_bad_request) how can change data value before saving? change textfield "test".
you can override .save_object(obj) method on testserializer class. see docs.
Comments
Post a Comment