webpy 表单可以与 jinja2 配合使用吗?

发布于 2024-11-17 18:41:24 字数 535 浏览 1 评论 0原文

作为webpy和jinja2的cookbook,我可以独立很好地使用webpy的form或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)

As the cookbook of webpy and jinja2, I can use webpy's form or jinja2 well independently. However when I try to combining both in a template file like below, it does not work:

Template file:

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

Part of python code:

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

class test:
    def POST(self):
        pass

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三岁铭 2024-11-24 18:41:24

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

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

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

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

$:form.render() is the Templetor rendering instruction, taken verbatim from the docs, I presume.

I believe you should use Jinja2 syntax, something like

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

Disclaimer: I haven't actually tested the snippet above.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文