django-mptt serialization return children node as root node also

42 views
Skip to first unread message

Ajeet Kumar

unread,
Nov 28, 2018, 2:40:37 PM11/28/18
to django-mptt-dev
I am using django-mptt with django-rest-framework and for recursion i am using djangorestframework-recursive package 
from rest_framework import serializers
from rest_framework_recursive.fields import RecursiveField
from .models import Category

class CategorySerializer(serializers.ModelSerializer):
children = RecursiveField(many=True)

class Meta:
model = Category
fields = ('id','name','parent', 'children')
[   {
        "id": 1,
        "name": "Rock",
        "parent": null,
        "children": [
            {
                "id": 4,
                "name": "Corase Rock",
                "parent": 1,
                "children": []
            },
            {
                "id": 2,
                "name": "Hard Rock",
                "parent": 1,
                "children": []
            },
            {
                "id": 3,
                "name": "Soft Rock",
                "parent": 1,
                "children": []
            }
        ]
    },
    {
        "id": 4,
        "name": "Corase Rock",
        "parent": 1,
        "children": []
    },
    {
        "id": 2,
        "name": "Hard Rock",
        "parent": 1,
        "children": []
    },
    {
        "id": 3,
        "name": "Soft Rock",
        "parent": 1,
        "children": []
    }
]
Reply all
Reply to author
Forward
0 new messages