未显示WTForm,取而代之的是python代码

Shan-x

我正在使用WTForms为烧瓶创建表格。这是相应的代码:

class UploadForm(flask.ext.wtf.Form):
    def __init__(self,year):
        flask.ext.wtf.Form.__init__(self)
        self.year=year
        subjects = app.config["SUBJECTS"][year]
        self.fichier = wtforms.fields.FileField(u'Fichier')
        self.subject = wtforms.fields.SelectField(u'Matière', choices=subjects)
        self.submit = wtforms.fields.SubmitField(u'Envoyer')

@app.route('/upload/<year>')
def upload(year):
    print year
    form = UploadForm(year)
    return flask.render_template('upload.html', form=form)

这是模板upload.html

{% extends "base.html" %}
{% block content %}
  <h2>Upload</h2>
  <form action="{{ url_for('get', year='1A') }}" method="post"
          enctype="multipart/form-data">
    {{ form.hidden_tag() }}

    {{ form.fichier.label }}
    {{ form.fichier }}

    {{ form.subject.label }}
    {{ form.subject }}

    {{ form.submit }}
  </form>
{% endblock %} 

但是当我运行它时,不显示该表单,而是显示了:

<UnboundField(FileField, (u'Fichier',), {})> <UnboundField(SelectField, (u'Mati\xe8re',), {'choices': [('MA111', 'MA111'), ('NE111', 'NE111')]})>  <UnboundField(SubmitField, (u'Envoyer',), {})> 

有人可以帮我解决吗?

米格尔

表单的字段需要定义为类变量:

class UploadForm(flask.ext.wtf.Form):
    fichier = wtforms.fields.FileField(u'Fichier')
    subject = wtforms.fields.SelectField(u'Matière')
    submit = wtforms.fields.SubmitField(u'Envoyer')

    def __init__(self, year):
        flask.ext.wtf.Form.__init__(self)
        self.year=year
        self.subject.choices = app.config["SUBJECTS"][year]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

cytoscape代码未显示

来自分类Dev

python未执行,并且代码在页面中按原义显示

来自分类Dev

<Kivy>为什么我的python代码未显示按钮?

来自分类Dev

VS Code未显示有用的Python代码段

来自分类Dev

我的代码未显示元素

来自分类Dev

代码未显示预期的消息

来自分类Dev

未验证动态 WTForm 字段

来自分类Dev

为什么在源代码未显示`a ='python'`时python在哪儿插入字符串?

来自分类Dev

为什么执行Python QT5代码时未显示图标和图像?

来自分类Dev

Eclipse-控制台未显示Python代码片段输出

来自分类Dev

Java源代码未显示(IntelliJ?)

来自分类Dev

显示对话框代码未执行

来自分类Dev

Flutter模块代码未显示在github上

来自分类Dev

多处理代码未显示期望的结果

来自分类Dev

Java代码未显示我想要的结果

来自分类Dev

输入值中的HTML代码未显示

来自分类Dev

警报未显示在我的html代码中

来自分类Dev

龟图形未显示,尽管存在代码

来自分类Dev

角度代码未显示所有订单

来自分类Dev

模板代码未显示任何结果

来自分类Dev

显示绘图后 MATLAB 代码未运行

来自分类Dev

Plist 中未显示源代码选项

来自分类Dev

python typeerror未绑定方法发出必须使用流处理程序实例作为fistr参数调用(取而代之的是文件处理程序实例)

来自分类Dev

PHP代码未显示为相同的HTML代码

来自分类Dev

在未显示项目时向代码添加条件以显示文本

来自分类Dev

为什么在执行`a ='python'`时python插入字符串,而源代码未显示该字符串?

来自分类Dev

图片未显示在python上

来自分类Dev

Python / Pygame,标签未显示

来自分类Dev

输出未显示在 python 中

Related 相关文章

热门标签

归档