增加检测用户名是否存在的 api 接口和相应测试

This commit is contained in:
virusdefender
2015-08-03 16:52:31 +08:00
parent 798e68509b
commit 8b0ad78b1a
4 changed files with 46 additions and 3 deletions

View File

@@ -6,7 +6,7 @@ from rest_framework.views import APIView
from utils.shortcuts import serializer_invalid_response, error_response, success_response
from .models import User
from .serializers import UserLoginSerializer
from .serializers import UserLoginSerializer, UsernameCheckSerializer
class UserLoginAPIView(APIView):
@@ -43,4 +43,22 @@ class UserChangePasswordView(APIView):
pass
def post(self, request):
pass
pass
class UsernameCheckAPIView(APIView):
def post(self, request):
"""
检测用户名是否存在存在返回True不存在返回False
---
request_serializer: UsernameCheckSerializer
"""
serializer = UsernameCheckSerializer(data=request.DATA)
if serializer.is_valid():
try:
User.objects.get(username=serializer.data["username"])
return success_response(True)
except User.DoesNotExist:
return success_response(False)
else:
return serializer_invalid_response(serializer)