老师,请看一下我这个问题。
department = models.ManyToManyField(Department)
roles = models.ManyToManyField(HRole)
在ModelSerializer里
class EmpSerializers2(serializers.ModelSerializer):
# userNum = serializers.CharField(max_length=128,)
user = serializers.CharField(max_length=128,)
roles = serializers.ListField()
# department = serializers.ListField() #child=serializers.CharField(max_length=128,)
def validate(self, attrs):
if attrs['user']:
attrs['user'] = User.objects.filter(username=attrs['user']).first()
return attrs
def create(self, validated_data):
role_m = validated_data.pop('roles')
depart_m = validated_data.pop('department')
myEmp = Employee.objects.create(**validated_data)
返回前端的是500 ‘ManyRelatedManager’ object is not iterable
把这个多对多字段从model里删除后,就没有这个问题了
Django REST framework课程视频,RESTFul API前后端分离开发
了解课程