1
有没有比用sqlalchemy做这个更好的方法?SQLAlchemy:如何检查数据库中是否存在
def has_keyword(self, kw):
s = self.sessionmaker()
return 0 < s.query(Keyword).filter(kw.word == kw.word)
有没有比用sqlalchemy做这个更好的方法?SQLAlchemy:如何检查数据库中是否存在
def has_keyword(self, kw):
s = self.sessionmaker()
return 0 < s.query(Keyword).filter(kw.word == kw.word)
您可以查询稍多加入.Count中()来结束
前最佳:0回报< s.query(关键字).filter(kw.word == kw.word ).Count之间的()
一个Python的方式,我喜欢做它:
query = session.query(Model).filter(...)
try:
model = query.one()
except NoResultFound:
# it does not exist!
except MultipleResultsFound:
# there are more than one matching the filter criteria!
这样,比如说,创建新模型时,不存在一个,并警告用户,如果存在多个的人(选择f第一个,等等)。