相关疑难解决方法(0)

提交后清除有效表格

我想在验证后重置表单.目前,表单在提交并有效后仍会显示以前的数据.基本上,我希望表单恢复到原始状态,所有字段都清理干净.这样做的正确性是什么?

@mod.route('/', methods=['GET', 'POST'])
def home():
    form = NewRegistration()

    if form.validate_on_submit():
        #save in db

        flash(gettext(u'Thanks for the registration.'))

    return render_template("users/registration.html", form=form)
Run Code Online (Sandbox Code Playgroud)

python flask wtforms flask-wtforms

10
推荐指数
2
解决办法
1万
查看次数

烧瓶:提交表单后重定向到同一页面

我的模板中有两种形式:一种是发布内容,另一种是激活服务器上的文件删除:

<div style="margin-bottom:150px;">
    <h4>Delete</h4>
    <form method="post" action="/delete">
        <div class="form-group">
            <input type="hidden" name="delete_input"></input>
        </div>
        <button type="submit" class="btn btn-danger" id="btnSignUp">Delete</button>
    </form>
</div>

<div style="margin-bottom:150px;">
    <h4>URLs</h4>
    <form method="post" action="/">
        <div class="form-group">
            <textarea class="form-control" rows="5" id="urls" name="url_area"></textarea>
        </div>
        <button type="submit" class="btn btn-primary" id="btnSignUp">Urls</button>
    </form>
</div>
Run Code Online (Sandbox Code Playgroud)

我的app.py样子是这样的:

@app.route("/")
def main():
    return render_template('index.html')


@app.route('/', methods=['POST'])
def parse_urls():
    _urls = request.form['url_area'].split("\n")
    image_list = get_images(_urls)
    return render_template('index.html', images=image_list)


@app.route('/delete', methods=['POST'])
def delete_images():
    file_list = [f for f in os.listdir("./static") if f.endswith(".png")]
    for f in file_list:
        os.remove("./static/" …
Run Code Online (Sandbox Code Playgroud)

python flask

3
推荐指数
4
解决办法
2万
查看次数

标签 统计

flask ×2

python ×2

flask-wtforms ×1

wtforms ×1