Я пытаюсь получить дочерний список с категорией.
serializers.py:
class ChildSerializer(serializers.HyperlinkedModelSerializer):
category_id = serializers.PrimaryKeyRelatedField(queryset =Category.objects.all(),
source = 'category.id')
class Meta:
model = SubCategory
fields = ('url','id', 'sub_category_name', 'category_id')
def create(self, validate_data):
#subject = SubCategory.objects.create
subject = SubCategory.objects.create(Category=validated_data['category']['id'], sub_category_name=validated_data['sub_category_name'])
return SubCategory
class CategorySerializers(serializers.ModelSerializer):
children = ChildSerializer(many=True, read_only=True)
class Meta:
model = Category
fields = ('id','name','slug','children')
views.py:
class CategoryView(viewsets.ModelViewSet):
queryset = Category.objects.all()
serializer_class = serializers.CategorySerializers
это выход API:
{
"id": 30,
"name": "akera",
"slug": "akera",
"children": []
},
{
"id": 31,
"name": "sda",
"slug": "sd",
"children": []
},
{
"id": 6,
"name": "Technology",
"slug": "12",
"children": [
29,
30,
31
]
},
{
"id": 7,
"name": "Festival",
"slug": "12",
"children": []
},
в настоящее время он получает только идентификатор категории подкатегории. Я хочу получить имя и идентификатор подкатегории с категорией