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": []
}
]