@pcdesign

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

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


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

Как правильно с повторяющимися запросами поступать?
Вынести в отдельную функцию? Или может в отдельный файл и обернуть в класс?
Посоветуйте, плз, как правильно?
  • Вопрос задан
  • 288 просмотров
Решения вопроса 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
Можно вынести в класс модели в виде отдельной функции
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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