这是我想要实现的目标:
我希望能够通过包含多种不同类型字段(BooleandFields、StringFields 等)的表单来编辑数据库条目,其中有两个flask_wtf FileFields我希望在我预先填充(使用文件名)时本来已经上传文件,因此当我只想更改其他字段中的某些条目时,我不必重新上传相同内容的 x 份。
这是我的立场:
当我输入表单进行编辑时,所有其他字段(FileFields 除外)都已正确预填充。我可以使用 Flask-Uploads 和 UploadSet 的组合上传文件。通过一个flask_wtf.file FileField. 在我的数据库中,我将文件名和文件 url 保存为字符串。
我已经阅读了flask-wtf 文件上传以及WTForms 文档,我对模拟表单需要做的事情感到有点迷失,以便像我已经填充 FileField 一样
以下是我正在使用的代码片段:
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)
这里有问题的 FileFields 是:“dive_posiview”和“dive_ctd”
from flask_wtf import FlaskForm
from flask_wtf.file import FileField, FileAllowed, …Run Code Online (Sandbox Code Playgroud)