# 学生序列化
class
StudentSerializer(serializers.Serializer):
name
= serializers.CharField(max_length=
32
)
teacher
= TeacherSerializer(many=True,read_only=True)
class TeacherSerializer(serializers.Serializer):
name = serializers.CharField(max_length=32)
students = StudentSerializer(many=True,read_only=True)
teacherobj = models.Teacher.objects.all()
teach = TeacherSerializer1(teacherobj,many=True)
return Response(teach.data)
class TeacherUnserializer(serializers.Serializer):
id = serializers.IntegerField()
student_id = serializers.ListField()
def create(self,data):
tid = data.pop('id')
student_id = data.pop('student_id')
teacherobj = models.Teacher.objects.filter(id=tid).first()
teacherobj.students.set(
student_id
return teacherobj
class StudentUnserializer(serializers.Serializer):
id = serializers.IntegerField()
teacher_id = serializers.ListField()
def create(self,data):
id = data.pop('id')
teacher_id = data.pop('teacher_id')
studentobj = models.Student.objects.filter(id=id).first()
studentobj.teacher.set(
teacher_id
return studentobj