Здравствуйте! Подскажите, как унифицировать интерфейс получения данных. Сейчас у меня в модели такое:
class Ticket(db.Model):
.....
@classmethod
def get_ticket(cls, **kwargs):
return Ticket.query.filter_by(**kwargs).first()
@classmethod
def get_tickets_with_devices(cls, form):
return db.session.query(Ticket).outerjoin(Ticket.device).filter(*form.get_query_args()).\
order_by(Ticket.time_creat.desc())
А хотелось бы одну функцию, которая могла бы вернуть и один объект, и список, и результат сложного запроса с джойнами.