def create(self, request, *args, **kwargs):
data = dict()
data['phone'] = request.data['phone']
if User.objects.filter(phone=data['phone']).exists():
return Response({'error': "account exist"}, status=status.HTTP_400_BAD_REQUEST)
data['name'] = request.data.get('name')
data['Email'] = request.data.get('Email')
password1 = request.data.get('password1')
password2 = request.data.get('password2')
if password1 != password2:
return Response({'error': "passwords inconsistent"}, status=status.HTTP_400_BAD_REQUEST)
if password1 is not None and password2 is not None:
serializer = UserSerializer(data=data)
if serializer.is_valid():
serializer.save()
user = User.objects.get(id=serializer.data['id'])
user.password = make_password(password1, "a", 'pbkdf2_sha256')[22:54]
user.save()
return Response({'error': 0, 'data': serializer.data}, status=status.HTTP_201_CREATED)
return Response({'error': "data invalid"}, status=status.HTTP_400_BAD_REQUEST)
评论列表
文章目录