измените модель объекта на
class Subject(models.Model):
name = models.CharField(max_length=100)
student = models.ForeignKey(Student, on_delete=models.CASCADE, related_name='subjects')
и StudentSerializer на
class StudentSerializer(serializers.ModelSerializer):
class Meta:
model = Student
fields = ('id', 'email', 'subjects')
depth = 1
, или вы получите следующий результат:
result = {
"subject": {
"id": 1,
"name": "subject_1"
},
"student": {
"id": 2,
"email": "subject_2"
}
}
, отредактировав Student_Mapping_Serializers от до
class Student_Mapping_Serializers(serializers.ModelSerializer):
class Meta:
model = Student_subject_mapping
fields = "__all__"
depth = 1
надеюсь, что это поможет.
отредактировано
class Student_Mapping_Serializers(serializers.ModelSerializer):
subject = SubjectSerializer(read_only=True, many=True)
class Meta:
model = Student_subject_mapping
fields = ("student", "subject")
depth = 1