我有两种表达方式。我需要尝试一个表达式,如果它引发异常,请尝试另一个,但如果第二个也引发异常 - 引发异常。
我试过这个,但它看起来很难看,我不确定这是解决这个问题的最佳方法:
try:
image = self.images.order_by(func.random()).limit(1)
except:
try:
image = self.images.order_by(func.rand()).limit(1)
except ProgrammingError:
raise ProgrammingError(
'The database engine must be PostgtreSQL or MySQL')
你怎么做呢?