一、用户的增删改查
1. 展示所有用户
class AllUser(APIView):
def get(self,request):
data=User.objects.all()
count=data.count()
ser=UsersSer(data,many=True)
return Response({'msg': '获取所有用户完成', 'code': 200,'all':ser.data})
2. 添加用户
class AddUser(APIView):
def post(self,request):
username = request.data.get('username')
password=request.data.get('password')
phone = request.data.get('mobile')
email = request.data.get('email')
User.objects.create(
username=username,
password=password,
phone=phone,
email=email,
)
return Response({'msg':'添加成功','code':200})
3. 删除用户
class DelUser(APIView):
def post(self,request):
id=request.data.get('did')
User.objects.get(id=id).delete()
return Response({'msg':'删除成功','code':200})
4. 获取单个用户
class GetUpdaView(APIView):
def get(self,request,id):
try:
data=User.objects.get(id=id)
ser=UsersSer(data)
return Response({'msg': '获取用户完成', 'code': 200, 'one': ser.data})
except Exception as e:
print(e)
return Response({'code':204,'msg':'获取要单个的用户信息失败'})
5. 修改用户
class UpdaView(APIView):
def put(self,request,id):
data=request.query_params.get('user')
print(id)
try:
user_id=User.objects.get(id=id)
except Exception as e:
print(e)
return Response({'code':204,'msg':'无法获取此用户信息'})
ser = UsersSer(instance=user_id, data=request.data)
if ser.is_valid(raise_exception=True):
ser.save()
return Response({'msg': '更新数据成功'}, status=201)
return Response({'code':200,'msg':'修改用户信息成功'})
6. 查询用户
class SelectView(APIView):
def get(self,request):
key=request.query_params.get('key')
if key:
user=User.objects.filter(Q(username=key)|Q(email=key)|Q(phone=key)).all()
ser=UsersSer(user,many=True)
return Response(ser.data)
else:
return Response({'code':204,'msg':'没有这个用户'})
7. 总结
无