flask函数调用作为变量

时间:2017-10-23 19:49:41

标签: python flask

我正在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 }} 

我该怎么做?

0 个答案:

没有答案