mirror of
https://github.com/netbox-community/netbox.git
synced 2024-05-10 07:54:54 +00:00
18 lines
402 B
Python
18 lines
402 B
Python
|
import decimal
|
||
|
|
||
|
from django.core.serializers.json import DjangoJSONEncoder
|
||
|
|
||
|
__all__ = (
|
||
|
'CustomFieldJSONEncoder',
|
||
|
)
|
||
|
|
||
|
|
||
|
class CustomFieldJSONEncoder(DjangoJSONEncoder):
|
||
|
"""
|
||
|
Override Django's built-in JSON encoder to save decimal values as JSON numbers.
|
||
|
"""
|
||
|
def default(self, o):
|
||
|
if isinstance(o, decimal.Decimal):
|
||
|
return float(o)
|
||
|
return super().default(o)
|