我正在PythonAnywhere上使用flask和sqlalchemy构建一个博客。我有一个名为posts的MySQL表,其中包含字段标题和文本(以及其他内容)。我的烧瓶页面模板循环通过posts表中的条目,并执行此操作以打印每个帖子的文本
{{ post.text | safe }}
这很棒,因为它允许我在每个帖子中包含HTML格式。
我想要做的是在帖子中调用函数。我在我的主python文件中定义了这个函数
@app.context_processor
def utility_processor():
def weekly_table(week):
query = ThisSeason.query.filter_by(week=week)
df = pd.read_sql(query.statement, con=db.engine)
df = df.drop('id',1)
df = df.set_index('teamid')
return df.to_html(classes="pure-table")
return dict(weekly_table=weekly_table)
当我使用
在我的模板中调用此函数时{{ weekly_table(1) | safe }}
它打印出我想要的,数据帧的格式化HTML表。
但是,我无法弄清楚如何在我的一篇帖子中调用weekly_table()。如果我使用
{{ weekly_table(1) | safe }}
它会打印代码而不是所需的表,大概是因为它是作为
的一部分调用的{{ post.text | safe }}
我该怎么做?