custom type json encoder

Сергей Азаров

задача получить список объектов Element (с полями status.name и category.name) в json формате и отдать клиенту

есть такая вьюшка:
def getElements(request, spaceId):
elements = serializers.serialize('json', Element.objects.filter(space = spaceId), fields=('category', 'status', 'description'), cls=Element2Json)
return JsonResponse(elements, safe=False)

    'category' и 'status' -> foreignkey -> если без cls, то там будут 'id', а надо получить 'category__name' и 'status__name'

    **делаю Element2Json**

class Element2Json(DjangoJSONEncoder):
def default(self, obj):
print('my default method')
if isinstance(obj, Element):
return force_text(obj)
return super(Element2Json, self).default(obj)

и понимаю, что мой default не вызывается, а в pylint пишет следующее:
severity: 'Ошибка'
message: 'E0202:An attribute defined in json.encoder line 158 hides this method'
at: '13,5'
source: 'pylint'

method at: '13.5' это default

1 чел.