Как вернуть Django вложенный Json?

Я новичок в Django. Я хочу создать API JSON ответ в следующем формате, например, каждый факультет имеет некоторую кафедру, а каждая кафедра имеет некоторую информацию о преподавателе. Пожалуйста, помогите мне создать такой сложный формат JSON

faculty
     Department
          Teacher

У меня есть модель учителя

class Teacher(models.Model):
    name = models.CharField(max_length=200, blank=False, null=False)
    phone_number = models.CharField(max_length=11,blank=False,null=False)
    email = models.EmailField(max_length=150,blank=False,null=False)
    designation = models.CharField(max_length=200,blank=False,null=False)
    faculty = models.CharField(max_length=200,blank=False,null=False)
    department = models.CharField(max_length=200,blank=False,null=False)
    priority = models.IntegerField(blank=False,null=False)

serializer.py

class TeacherSerializer(serializers.ModelSerializer):
    class Meta:
        model = Teacher
        fields = '__all__'

Просто добавьте глубину в класс вашего сериализатора следующим образом:

class TeacherSerializer(serializers.ModelSerializer):
    class Meta:
        model = Teacher
        fields = '__all__'
        depth = 3 # this can be whatever you like and how deep you want to go

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