webpy 表单可以与 jinja2 配合使用吗?
作为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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
$:form.render()
是 Templetor 渲染指令,我认为是从文档中逐字获取的。我相信你应该使用 Jinja2 语法,例如
免责声明:我还没有实际测试上面的代码片段。
$:form.render()
is the Templetor rendering instruction, taken verbatim from the docs, I presume.I believe you should use Jinja2 syntax, something like
Disclaimer: I haven't actually tested the snippet above.