我在用django,烧瓶,金字塔框架做FormAlchemy的实验。使用SQLAlchemy==0.7和FormAlchemy==1.4.2。跟踪网上可获得的文件。然而,也面临着一些奇怪的问题。确实设法找到了解决办法,但不明白为什么会出现渲染问题。
将form = FieldSet(User).render()传递给jinja2或mako呈现器后,应在页面中呈现自动生成的html表单,不包括标记。但是,模板变量${form}或{{ form }}没有呈现为表单。相反,它们是纯文本!!
以下是您的看法:
def index():
import formalchemy
from models import User
fs = formalchemy.FieldSet(User)
#fs.rebind(with_prefix=True)
opts=[('Google','1'),('Yahoo','2'),('MSN','3')]
fs.configure(options=[
fs.name.label('Full Name'),
fs.email.dropdown(opts)
])
form = fs
return render_template('form.html', form=form)下面是模板:
{{ form.render() }}
这是输出.

它不应该是一种形式吗!
这个问题在最新版本的FormAlchemy==1.5.5...but中没有显示出来,它还有另外一个问题。我使用的电子邮件字段选项是一个测试。FormAlchemy==1.5.5不支持或呈现选项Select .这就是我选择1.4.2版本的原因。
有人有什么建议吗?
发布于 2015-03-21 10:19:46
试试{{ form.render()|e }}
阅读更多http://jinja.pocoo.org/docs/dev/templates/#working-with-manual-escaping
https://stackoverflow.com/questions/29161139
复制相似问题