Most of my ModelViewSet's have overriden create method(there is a need to perform additional action when object is created).
class MyModelViewSet(serializers.ModelSerializer):
def create(self, *args, **kwargs ):
# some code
return Response(
serializer.data,
status=status.HTTP_201_CREATED,
headers=headers
)
And I also want to define a decorator function for those create methods, for example like this:
def post_shower(func):
@wraps(func)
def wrapper(*args, **kwargs):
result = func(*args, **kwargs)
print result
return result
return wrapper
Basically I need the response status, headers, new object data. When I run this code, I get
ContentNotRenderedError: The response content must be rendered before it can be accessed.
on the
print result
Any suggestions on how to get the data in decorator ? Thanks