我正在利用KallAlchemy来充实一个数据库,我经常需要检查一个矿石在处理之前是否在数据库中存在。 这可能是一个非常规的问题,但我发现自己经常遇到这样的情况:
my_object = session.query(SomeObject).filter(some_fiter).first()
if my_object: # Mostly in databases...
# Juchee it exists
# process
else:
# It does not exist. :-(
my_object = SomeObject()
# process
下面是:
if my_object = session.query(someObject).blabla.first():
# if my_object is None this scope is left alone
# if my_object is not None I can work with my_object here...
我知道,这一辛迪加是错误的,但我想解释一下,我就是这样说的。 任何类似方式都会使我感到欣慰。
是否对这一模式采取了一种leg强的做法? 这一问题的目的不仅在于图西语,而且针对每一种类似情况。