GitHub - heywbj/django-rest-framework-recursive: Recursive Serialization for Django REST framework (original) (raw)

djangorestframework-recursive

build-status-image pypi-version

Overview

Recursive Serialization for Django REST framework

This package provides a RecursiveField that enables you to serialize a tree, linked list, or even a directed acyclic graph. Also supports validation, deserialization, ModelSerializers, and multi-step recursive structures.

Example

from rest_framework import serializers from rest_framework_recursive.fields import RecursiveField

class TreeSerializer(serializers.Serializer): name = serializers.CharField() children = serializers.ListField(child=RecursiveField())

see here for more usage examples

Requirements

Installation

Install using pip...

$ pip install djangorestframework-recursive

Release notes

0.1.2

Testing

Install testing requirements.

$ pip install -r requirements.txt

Run with runtests.

You can also use the excellent tox testing tool to run the tests against all supported versions of Python and Django. Install tox globally, and then simply run: