Как вернуть 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