def default(self, o): if isinstance(o, datetime): return str(TimeUtils.get_timestamp(o)) elif isinstance(o, decimal.Decimal): return str(o) elif isinstance(o, CustomFieldFile): return o.get_url() else: return super(ApiJSONEncoder, self).default(o)