Python 禁止直接分配到多对多集合的前端。改为使用关联的_class.set()

Python 禁止直接分配到多对多集合的前端。改为使用关联的_class.set(),python,django-rest-framework,Python,Django Rest Framework,我在尝试修补时遇到了一个错误,但我不知道应该在哪里更改代码 这是我的serializer.py文件: 类教师SignupSerializer(serializers.ModelSerializer): user=UserCreateSerializer() #教师=学校序列化程序(只读=真) #教师=类序列化程序(只读=真) #教学=主题序列化程序(只读=真) 类元: 模特=老师 字段=( “姓名”, “电子邮件”, “手机号码”, "城市",, “学校名称”, “主题”, “用户”, “关联_

我在尝试修补时遇到了一个错误,但我不知道应该在哪里更改代码

这是我的
serializer.py
文件:

类教师SignupSerializer(serializers.ModelSerializer):
user=UserCreateSerializer()
#教师=学校序列化程序(只读=真)
#教师=类序列化程序(只读=真)
#教学=主题序列化程序(只读=真)
类元:
模特=老师
字段=(
“姓名”,
“电子邮件”,
“手机号码”,
"城市",,
“学校名称”,
“主题”,
“用户”,
“关联_类”,
)
extra_kwargs={'password':{'write_only':True}
def创建(自我验证的_数据):
user\u data=validated\u data.pop('用户')
user=user.objects.create\u user(**用户\u数据)
教师=教师。对象。创建(**已验证的_数据)
教师。设置用户(用户)
归国教师
这是我的
视图.py

class TeacherSigupAPIView(generics.GenericAPIView):
serializer_class = TeacherSignupSerializer

def post(self, request, *args, **kwargs):
    serializer = self.get_serializer(data=request.data)
    if serializer.is_valid():
        teacher = serializer.save()
        if teacher:
            return Response({
                "status": True,
                "teacher": TeacherSerializer(teacher, context=self.get_serializer_context()).data,
            })

    return Response({
        "status": False,
        "message": "Teacher is already exists"
    }, status=status.HTTP_400_BAD_REQUEST)
我得到的错误是
(此处放置错误)
,但当我更改代码时,也出现了同样的问题