@anon811

Компоновка сложных запросов к БД?

Здравствуйте! Подскажите, как унифицировать интерфейс получения данных. Сейчас у меня в модели такое:
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())

А хотелось бы одну функцию, которая могла бы вернуть и один объект, и список, и результат сложного запроса с джойнами.
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы