0

現在、レコードが存在するかどうかを確認するために for ループを使用しています。

def IsUserPrivileged(name):
  namequery = Ops.query.all()
  for names in namequery:
    if name == namequery.name:
      return True
    else:
      return False

したがって、ID フィールドと名前フィールドを持つ ops のデータベースがあります。これが何かを探しています(これが間違った構文であることはわかっています):

def IsUserPrivileged(name)
  namequery = Ops.query.filter_by(name =name).first()
  if namequery:
    return True
  else:
    return False

しかし、これはエラーをスローします。

ありがとう :)

4

1 に答える 1

2

あなたはほとんどそこにいました:

def is_user_privileged(name):
    namequery = Ops.query.filter(name==name)
    if namequery.count():
       return True
    else:
       return False

ただし、関数をさらに最適化できます。

def is_user_privileged(name):
    namequery = Ops.query.filter(name==name)
    return namequery.count()

Python では、クラスには InitialCaps を使用し、関数にはアンダースコア付きの小文字を使用するのが一般的な方法です。詳細については、Python Enhancement Proposal (PEP) 番号 PEP8 によっても呼び出されるpython スタイル ガイドを参照してください。

于 2013-10-28T10:29:33.760 に答える