Используй сериализатор сам по себе Django - PullRequest
0 голосов
/ 30 апреля 2020

Как я могу использовать мой сериализатор для экземпляра в сериализаторе. Таким образом, сам по себе пример:

class CompanySerializer(serializers.ModelSerializer):
    parent = CompanySerializer
    class Meta:
        model = Company
        fields = ("id", "name", "parent")

Django не распознает его и просит создать CompanySerializer ..

1 Ответ

0 голосов
/ 30 апреля 2020

Вы можете создать отдельный сериализатор и назвать его ParentCompanySerializer. Даже это может работать. Так что-то типа

class ParentCompanySerializer(serializers.ModelSerializer):
    class Meta:
       model = Company
       fields = ("id", "name")

class CompanySerializer(serializers.ModelSerializer):
    class Meta:
        model = Company
        fields = ("id", "name", "parent")
    parent = ParentCompanySerializer()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...