如何使用flask在表单中添加默认值?

2024-04-26 19:13:13 发布

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

我试图在用户提交表单后将当前用户的名称作为默认值添加到数据库中。目前,我正在将该值传递给一个输入值,用户可以删除它,而不必将文章链接到其帐户/用户。你知道吗

 {% if session['email'] != None %}
            <!--seller name-->
            <input type="text" id="seller" name="seller" class="form-control mb-4" placeholder="Seller Name" value="{{session['name']}}"> 
            {% endif %}
@app.route('/insert_product', methods=['POST'])
def insert_product():
    products=mongo.db.products
    if request.method == 'POST':
        products.insert_one(request.form.to_dict())
    return redirect(url_for('user'))

我想要的只是,用户不需要输入他们的名字,而是根据他们的会话将他们的名字默认添加到'seller':session['name']表单中。你知道吗


Tags: 用户nameform名称数据库表单ifrequest
1条回答
网友
1楼 · 发布于 2024-04-26 19:13:13

在将值插入数据库之前,始终可以使用会话中的值重写seller字段。你知道吗

@app.route('/insert_product', methods=['POST'])
def insert_product():
    products=mongo.db.products
    if request.method == 'POST':
        form_dict = request.form.to_dict()
        form_dict.update({'seller': session['name']})
        products.insert_one(form_dict)
    return redirect(url_for('user'))

相关问题 更多 >