Задать вопрос
@pcdesign

Как быть с запросами, которые повторяются в нескольких роутах?

Например, вот есть запрос:
News.query.filter_by(n_active=1).order_by(News.n_id.desc()).all()


Он используется в 3-х роутах.
/
/news
/admin/editnews/

Как правильно с повторяющимися запросами поступать?
Вынести в отдельную функцию? Или может в отдельный файл и обернуть в класс?
Посоветуйте, плз, как правильно?
  • Вопрос задан
  • 292 просмотра
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Решения вопроса 2
@bIbI4k0
Питоню
class News(db.Model):
  ...
  @classmethod
  get_active_news(cls):
    return cls.query.filter_by(n_active=1).order_by(News.n_id.desc()).all()


Затем используете:
active_news = News.get_active_news()
Ответ написан
@nagibator8000
Можно вынести в класс модели в виде отдельной функции
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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