Обратный сериализатор 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
Если вам нужно настроить вложенный объект, вы должны использовать вложенные сериализаторы, как описано здесь.