Обратный сериализатор Django Rest Framework

Пожалуйста, мне нужна небольшая помощь. У меня есть модель, как показано ниже

class Person(models.Model):
    name = models.CharField(max_length=100)
    address = models.CharField(max_length=100)

class Employee(models.Model):
    person = models.ForeignKey(Person, related_name='employee')
    code = models.CharField()

В моем EmployeeSerializer, как я могу добавить поле Person. Что-то вроде:

class EmployeeSerializer(serializer.ModelSerializer):
    person = # Something the get **Person** instance
    code = serializers.IntegerField

    class Meta:
        model = Employee
        fields = [
            'id',
            'person',
            'code'
        ]

Вы можете использовать опцию depth для получения вложенного представления связанных объектов:

class EmployeeSerializer(serializer.ModelSerializer):

    class Meta:
        model = Employee
        fields = [
            'id',
            'person',
            'code'
        ]
        depth = 1  

Если вам нужно настроить вложенный объект, вы должны использовать вложенные сериализаторы, как описано здесь.

Вернуться на верх