consider the below assumptive models:
class Category(models.Model):
name = models.CharField(max_length=100)
sub_category = models.ManyToManyField(u'self', null=True, blank=True,
through=u'SubCategory', symmetrical=False)
def __unicode__(self):
return self.name
class SubCategory(models.Model):
from_category = models.ForeignKey(Category, related_name=u'from_category')
to_category = models.ForeignKey(Category, related_name=u'to_category')
def __unicode__(self):
return self.from_category.name
How could We have a serializer to serialize a recursion relationship like this:
{
"id": 1,
"name": "a",
"sub_category": [
{
"id": 2,
"name": "b",
"sub_category": [
{
"id": 3,
"name": "c",
"sub_category": [
{
"id": 4,
"name": "d",
"sub_category": [
...
],
},
...
],
},
...
]
},
...
]
}