def wrapper(*args, **kwargs): response = func(*args, **kwargs) if isinstance(response, HttpResponse): return response elif isinstance(response, str): json_data = response else: if settings.DEBUG: json_data = json.dumps(response, sort_keys=True, indent=4, ensure_ascii=False, default=default) else: json_data = json.dumps(response, ensure_ascii=ensure_ascii, separators=(',',':'), default=default) return HttpResponse(json_data, content_type='application/json')
def get_prep_value(self, value): """Convert our JSON object to a string before we save""" if value == "" or value is None: return None value = json.dumps(value, default=encode_object, ensure_ascii=False, separators=(',',':')) return super(JSONField, self).get_prep_value(value)
def get_prep_value(self, value): """Convert our JSON object to a string before we save""" if value == "" or value is None: return None return json.dumps(value, default=encode_object if self.pickle else None, ensure_ascii=False, separators=(',', ':'))
def wrapper(*args, **kwargs): response = func(*args, **kwargs) if isinstance(response, HttpResponse): return response elif isinstance(response, str): json_data = response else: if settings.DEBUG: json_data = json.dumps(response, sort_keys=True, indent=4, ensure_ascii=False, default=default) else: json_data = json.dumps(response, ensure_ascii=ensure_ascii, separators=(',', ':'), default=default) return HttpResponse(json_data, mimetype='application/json; charset=utf-8')
def render(self, name, value, attrs=None): return super(JSONTextarea, self).render(name, json.dumps(value), attrs=attrs)
def value_to_string(self, obj): value = self.value_from_object(obj) return json.dumps(value, default=encode_object, ensure_ascii=False)
def get_prep_value(self, value): """Convert our JSON object to a string before we save""" if value == "" or value is None: return None return json.dumps(value, default=encode_object if self.pickle else None, ensure_ascii=False, separators=(',',':'))
def value_to_string(self, obj): value = self.value_from_object(obj) return json.dumps(value, default=encode_object if self.pickle else None, ensure_ascii=False)