你好,我正在使用Django框架我想检查mobile-no是否在数据库中,但是我有错误

hfsqlsce  于 2023-01-10  发布在  Go
关注(0)|答案(2)|浏览(132)

我正在使用Django框架,我想检查移动号码是否在数据库中,但我运行代码时出错,它只给我假,即使号码存在于数据库中,它也给我假,有人能帮助我吗?这是我的代码
views.py

@csrf_exempt
def forget_password(request):
    mobile_no = request.POST.get('mobile_no')
    # verify = models.User.objects.all()
    # verify = models.User.objects.filter(mobile_no=mobile_no).first()
    verify = models.User.objects.filter(mobile_no=mobile_no).exists()
    if verify:
        return JsonResponse({'bool':True})
    else:
        return JsonResponse({'bool':False,'msg' : 'mobile_no does not exist!!'})
3bygqnnd

3bygqnnd1#

我想你在导入用户模型时犯了一个错误

from django.contrib.auth.models import User
@csrf_exempt
def forget_password(request):
    mobile_no = request.POST.get('mobile_no')
    verify = User.objects.filter(mobile_no=mobile_no)
    if verify.exists():
        return JsonResponse({'bool':True})
    else:
        return JsonResponse({'bool':False,'msg' : 'mobile_no does not exist!!'})
wmvff8tz

wmvff8tz2#

由于每个用户的移动的号码是唯一的,因此使用以下视图:

from django.views.decorators.http import require_POST

@require_POST
@csrf_exempt
def forget_password(request):
    mobile_no = request.POST.get('mobile_no')
    try:    
        models.User.objects.get(mobile_no=mobile_no)
        return JsonResponse({'bool':True})
    except models.User.DoesNotExist:
        return JsonResponse({'bool':False,'msg' : 'mobile_no does not exist!!'})

相关问题