Django: Decimal i simplejson

Moduł django.utils.simplejson nie obsługuje domyśl­nie typu decimal.Decimal. Na szczę­ście da się podać własny mechanizm kodowania nie­znanych typów:

import decimal

def json_encoder(value):
    if isinstance(value, decimal.Decimal):
        return float(str(value))
    else:
        raise TypeError

from django.utils import simplejson

print simplejson.dumps([decimal.Decimal('1.2')], default=json_encoder)

0 Response to “Django: Decimal i simplejson”


  • No Comments

Leave a Reply