def post(self, request, pk):

        recipe_instruction = RecipeUtils.get_recipe_instruction_or_404(pk)
        RecipeUtils.raise_401_if_recipe_not_belong_user(
            recipe_instruction.recipe, request)

        serializer = RecipeInstructionImageSerializer(recipe_instruction,
                                                      data=request.data)
        if serializer.is_valid():
            RecipeUtils.delete_recipe_instruction_image(recipe_instruction)
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
    def delete(self, request):
        r_id = get_request_body_param(request, 'recipe_id', None)
        r_instr_id = get_request_body_param(request, 'instruction_id', 0)

        recipe = RecipeUtils.get_recipe_or_404(r_id)
        instr = RecipeUtils.get_recipe_instruction_or_404(r_instr_id)

        affected_instr_step = recipe.instructions.filter(
            step_num__gt=instr.step_num)

        instr.delete()
        affected_instr_step.update(step_num=F('step_num') - 1)

        return Response({"success": True}, status=status.HTTP_200_OK)