1

作为 webpy 和 jinja2 的菜谱,我可以很好地独立使用 webpy 的形式或 jinja2。但是,当我尝试将两者组合到如下模板文件中时,它不起作用:

模板文件:

$def with(form)
{% extends 'layout.html' %}
{% block maincontents %}
<h1>User</h1>
<form method="post">
    $:form.render()
</form>
{% endblock %}

部分python代码:

render = render_jinja(
    'templates',
    encoding='utf-8',
)

class test:
    def POST(self):
        pass

    def GET(self):
        f = user_form()
        return render.test(f)
4

1 回答 1

3

$:form.render()是 Templetor 渲染指令,我认为是从文档中逐字提取的。

我相信你应该使用 Jinja2 语法,比如

<form method="post">
    {{ form.render() | safe }}
</form>

免责声明:我实际上没有测试过上面的代码片段。

于 2011-07-14T21:38:29.353 回答