def modify_return_type(f):
def wrap(request, **kwargs):
o = f(request, **kwargs)
if <determine request type> == 'application/json':
return HttpResponse(dumps({
'message': o,
}), content_type='application/json')
else:
return HttpResponse(o)
@modify_return_type
def method(request, parameter):
return 'Hello, world!'