如果找不到行,如何为case调用异常:
analys = Analyzes.query.filter_by(id=id).first()
我试图这样做:
try:
analys = Analyzes.query.filter_by(id=id).first()
except NoResultFound as e:
return Response(str(e), status=400, mimetype='application/json')
它对我不起作用。。。你知道吗
我也试过这个:
if analys.count() == 0:
raise NameError('Protocol was not found!')
如果
.first()
不返回任何内容,analys
将是None
,您可以将其视为False,因此:或者,正如Ilja Everilä提到的,如果您只期望一个结果,那么您可以使用
.one
。你知道吗相关问题 更多 >
编程相关推荐