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)
我得到的错误是(此处放置错误)
,但当我更改代码时,也出现了同样的问题