小编ViV*_*ori的帖子

当文件已经上传时预填充 Flask-WTF FileField

这是我想要实现的目标:

我希望能够通过包含多种不同类型字段(BooleandFields、StringFields 等)的表单来编辑数据库条目,其中有两个flask_wtf FileFields我希望在我预先填充(使用文件名)时本来已经上传文件,因此当我只想更改其他字段中的某些条目时,我不必重新上传相同内容的 x 份。

这是我的立场:

当我输入表单进行编辑时,所有其他字段(FileFields 除外)都已正确预填充。我可以使用 Flask-Uploads 和 UploadSet 的组合上传文件。通过一个flask_wtf.file FileField. 在我的数据库中,我将文件名和文件 url 保存为字符串。

我已经阅读了flask-wtf 文件上传以及WTForms 文档,我对模拟表单需要做的事情感到有点迷失,以便像我已经填充 FileField 一样

以下是我正在使用的代码片段:

  1. 初始化文件
from flask import Flask
from config import Config
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from flask_bootstrap import Bootstrap
from flask_uploads import UploadSet, configure_uploads
[...]

app = Flask(__name__)

[...] 
csvfiles = UploadSet('csvfiles')
configure_uploads(app, (csvfiles,))

Run Code Online (Sandbox Code Playgroud)
  1. 表格.py

这里有问题的 FileFields 是:“dive_posiview”和“dive_ctd”

from flask_wtf import FlaskForm
from flask_wtf.file import FileField, FileAllowed, …
Run Code Online (Sandbox Code Playgroud)

python flask wtforms flask-uploads

5
推荐指数
0
解决办法
154
查看次数

标签 统计

flask ×1

flask-uploads ×1

python ×1

wtforms ×1