【问题标题】:FormAlchemy template rendering [duplicate]FormAlchemy模板渲染[重复]
【发布时间】:2015-03-20 07:01:59
【问题描述】:

我正在用 django、flask、金字塔框架来试验 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 的最新版本中没有显示此问题...但它还有另一个问题。 我使用的电子邮件字段选项是一个测试。 FormAlchemy==1.5.5 不支持或适当地呈现选项选择字段....这就是我选择版本 1.4.2 的原因。

有人有什么建议吗?

【问题讨论】:

    标签: python flask formalchemy


    【解决方案1】:

    【讨论】:

      猜你喜欢
      • 2018-03-25
      • 1970-01-01
      • 2019-11-19
      • 2010-11-30
      • 1970-01-01
      • 2021-04-21
      • 1970-01-01
      • 2016-11-13
      • 1970-01-01
      相关资源
      最近更新 更多