我有两个模型。员工和经理。创建员工时,应提供经理的ID(您永远都不能创建新员工),并且响应中应包含经理对象。这是代码
class ManagerSerializer(serializers.ModelSerializer):
class Meta:
model = Manager
fields = ('id','name')
class EmployeeSerializer(serializers.ModelSerialzier):
manager = ManagerSerializer(required=False)
class Meta:
model = Employee
现在,它希望发送一个Manager对象,该对象创建一个新的manager,但这是一个仅ID字段。创建后,响应应如下所示:
{
"id": 90,"manager": {
"id": 26,"name": "John"
}
...
}
以下引发异常:
POST /employees/
{
"manager": 10,...
}