﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
33086	"Postgres Contrib ArrayField raises error on serialization with ""django.core.serializers.json"""	Anudeep Samaiya	< anudeepsamaiya >	"The encoder is not supported currently, which causes the serialization of uuid fields missing.

'''Current Implementation:'''
{{{#!python
def value_to_string(self, obj):
    values = []
    vals = self.value_from_object(obj)
    base_field = self.base_field

    for val in vals:
        if val is None:
            values.append(None)
        else:
            obj = AttributeSetter(base_field.attname, val)
            values.append(base_field.value_to_string(obj))
    return json.dumps(values)
}}}

'''Suggested Implementation:'''
{{{#!python
def value_to_string(self, obj, encoder=DjangoJSONEncoder):
    values = []
    vals = self.value_from_object(obj)
    base_field = self.base_field

    for val in vals:
        if val is None:
            values.append(None)
        else:
            obj = AttributeSetter(base_field.attname, val)
            values.append(base_field.value_to_string(obj))
    return json.dumps(values, cls=encoder)
}}}"	Bug	assigned	contrib.postgres	3.2	Normal		postgres, json		Unreviewed	1	0	0	0	1	0
