You must return response.
def create_response(self, request, data, response_class=HttpResponse, **response_kwargs):
return super(TestResource, self).create_response(request, data, response_class, **response_kwargs)
But I would use dehydrate
method for that:
class TestResource(ModelResource):
class Meta:
queryset = Test.objects.all()
always_return_data = True
authentication = Authentication()
authorization = Authorization()
def dehydrate(self, bundle):
if bundle.request.method == 'POST':
bundle.data['my_custom_data'] = 'my_data'
return bundle