from sqlalchemy.orm import load_only
@app.context_processor
def menu():
articles = Article.query.filter_by(onoff=1).options(load_only("name", "url", "num"))
return dict(articles=articles)
Попробовал так... сайт вроде как работает! :) - времени нет посмотреть из интерактивного режима что там конкретно выгружается... потом вернуть к этому вопросу, проверю, отпишусь...
################ добавлено спустя долгое время... #####################
и так если в шаблоне выставить где нето {{ articles }} то в html на этом месте такая строка:
SELECT article.url AS article_url, article.name AS article_name FROM article, article.num AS article_num WHERE article.onoff = :onoff_1
если же в генерацию меню вместо текста ссылок выставить названия поля где хранится код статей
{% for article in articles %}
<li><a href="/{{ article.url }}/">{{ article.article }}</a></li>
{% endfor %}
то вместо названий громадный набор текстов (ну самих статей.....)
а если еще так поступить то вообще АТАС! ;)
{% for article in articles %}
<li><a href="/{{ article.url }}/">{{ article.article|safe }}</a></li>
{% endfor %}
Так что вопрос остается открытым .......