def perform_create(self, serializer): user_obj=serializer.save() role_list=self.request.data.get(‘role‘) if role_list: for i in role_list: UserRole.objects.create(users=user_obj,roles_id=i)
def perform_update(self,serializer):
role_list=self.request.data.get(‘role‘)
user_obj=serializer.save()
print(user_obj,‘obj‘)
user_obj.userrole_set.all().delete() # 获取所有角色然后删除 userrole表名
for i in role_list:
print(i,type(i),‘iiiiiiiii‘)
user_role=UserRole.objects.create(users=user_obj,roles_id=i)
原文:https://www.cnblogs.com/zhangshijiezsj/p/14044261.html