19 手机号是否存在接口

后台手机号是否存在的接口

user/urls.py

from . import views
from rest_framework.routers import DefaultRouter
router=DefaultRouter()
router.register("userinfo",views.UserView,'userinfo')

urlpatterns = [
    # path('test/', views.test),
    # path('test2/', views.TestView.as_view()),

]
urlpatterns+=router.urls

user/views.py


from utils.response import APIResponse
from rest_framework.viewsets import ViewSet
from rest_framework.exceptions import APIException
class UserView(ViewSet):
    @action(methods=['POST'],detail=False)
    def check_mobile(self,request):
        mobile=request.data.get("mobile")
        # res=models.User.objects.filter(mobile=mobile).first()
        try:
            models.User.objects.get(mobile=mobile) #有且只有一个,否则报错

        except Exception as e:
            # raise APIResponse(is_exist=False)   #{"code": 100,msg":"成功","is_exist": true“}
            raise APIException("手机号不存在")    #{ "code": 888, "msg": "手机号不存在"}
        return APIResponse(is_exist=True)

 

posted @ 2022-02-23 19:58  甜甜de微笑  阅读(47)  评论(0)    收藏  举报