0

目前我正在使用 for 循环来检查记录是否存在,

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

所以有一个带有 Id 字段和 name 字段的操作数据库。如果这是(我知道这是错误的语法),我正在寻找一些东西:

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,对带有下划线的小写函数使用 InitialCaps。有关这方面的更多信息,请参阅Python 样式指南,也称为 Python 增强建议 (PEP) 编号 PEP8。

于 2013-10-28T10:29:33.760 回答