ProgrammingError:(psycopg2.ProgrammingError)无法调整类型“FileStorage”

2024-09-27 00:20:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我只想把数据中的文件名写入模型。 如何从文件存储中获取文件名?在

我用烧瓶做我的网络应用程序。我创建包含FileField的表单。 获取相同的文件名对我来说很重要。在

形式:

class TableForm(FlaskForm):
    file = FileField('Add file', validators=[FileAllowed(['xlsx', 'xls', 'csv'])])
    submit = SubmitField('Add file')

型号:

^{pr2}$

路线:

@app.route("/projects/<int:project_id>", methods=['GET', 'POST'])
@login_required
def project_data_source(project_id):
    tables = Table.query.filter_by(project_id=project_id)
    if project.author != current_user:
        abort(403)
    form = TableForm()
    if form.validate_on_submit():
        table = Table(name=form.file.data, table_file=form.file.data)
        db.session.add(table)
        db.session.commit()
        return redirect(url_for('project_data_source'))

Tags: formprojectaddidsourcedbdataif
1条回答
网友
1楼 · 发布于 2024-09-27 00:20:24

关于their docs有一个很好的例子。以下是获取文件名的方法:

from werkzeug.utils import secure_filename

f = form.file.data
filename = secure_filename(f.filename)

所以你的代码应该是:

^{pr2}$

相关问题 更多 >

    热门问题