Итак, я придумал что-то вроде этого:
def someFunction(carPool):
dict = {
'redcars': models.RedCar.query.all(),
'bluecars': models.BlueCar.query.all(),
'greencars': models.GreenCar.query.all()
}
cars = dict[carPool.lower()]
Но проблема здесь в том, что каждый раз, когда эта функция вызывается, все 3 запроса будут выполняться, а их результаты будут сохраняться в словаре.
Итак, я хочу спросить, есть ли способ сделать что-то похожее на это, но без выполнения всех запросов или без написания связки if-elses?