def recursive_node_to_dict(node):
    result = {'id': node.pk, 'name': node.name}
children = [recursive_node_to_dict(c) for c in node.get_children()]
самый быстрый способ создать JSON для отражения древовидной структуры в Python/Django с использованием mptt