Creo que era error mio, la respuesta la estaba armando con una clase que se llama Response, pero no tenia metodo __init__(), lo coloqué y funciono perfectamente.
Esta era la clase, luego de colocarle el metodo init funciono
Código Python:
Ver originalclass Response:
from django.utils import simplejson
"""
Class util for manage a response standar object
Can add errors, messages, ask for status and return object in different formats
"""
def is_error(self):
"""
Return error status
"""
if len(self.error) > 0:
return True
else:
return False
def is_success(self):
"""
Return success status
"""
if self.is_error() == False:
return True
else:
return True
def get_status(self):
"""
Return general status
"""
if self.is_error() == True:
return 'error'
else:
return 'success'
def add_error(self, key, value):
"""
Add new error to the object
"""
self.error[key] = value
def add_message(self, key, value):
"""
Add new message to the object
"""
self.message[key] = value
def read_form(self, errors):
"""
Read data from Django Form object and add errors
"""
for key, value in errors.items():
self.add_error(key, value)
def result(self, format='json'):
"""
Return all object data in specific format
"""
resp = {
'status': self.get_status(),
'error': self.error,
'message':self.message,
}
if format == 'json':
return simplejson.dumps(resp)
Es posible que al no tener metodo init no generaba una nueva instancia de la clase y por eso parecia cache?