я не понимаю походу чего-то. как до обработки понять, что это подкатегория?
Мне кажется лучше сделать две модели Категория и Подкатегория.
Подкатегория будет ссылаться на Категорию.
пишешь сериалайзер для Подкатегории SubcategorySerializer.
Пишешь сериалайзер для Категории CategorySerializer. В нем указываешь serializersMethodField() children. Через метод get_children достаешь все подкатегории для текущей категориии SubcategorySerializer(obj, many=True)
Да, я находил решение через подкатегории, но не понял, зачем они, и что мне их полем потом делать в бд