3

以下代码引发属性错误

“数据库”对象没有“存在”属性。

    from django.shortcuts import render
    from django.views import View
    from django.views.decorators.cache import cache_page
    from django.views.decorators.csrf import csrf_protect
    import pyrebase
    from django.contrib import auth
    import json
    import requests
    from . import services
    from .models import Product


    authe = services.firebase_key().auth()
    database = services.firebase_key().database()

    def Login(request):

        return render(request, "Login.html")


    def postsign(request):

         data = services.get_products()
         print(data)

         context = {'data': data}
         number = request.POST.get('number')
         password = request.POST.get("password")




         if database.child("users").child(number).exists():
             user = database.child("users").child(number).get().val()
             if user['number'] == number:
               if user['password'] == password:

                 return render(request,"Welcome.html",context)

我需要检查数据库中是否存在该号码,因为我希望现有用户使用号码和密码登录。

4

2 回答 2

2

使用Pyrebase检查 Python 中是否存在子项,应该类似,请参阅此处的官方文档

if not database.child('users').shallow().get().val():
    print("users does not exist")
else:
    print("users exist")
于 2020-03-25T08:15:04.457 回答
0

你可以试试下面。

if database.child('users').child(number).shallow().get().val():
    print("user exists")
else:
    print("user does not exist")
于 2020-08-27T19:18:56.143 回答