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第一個,等等)。