【问题标题】:How to add default values in a form using flask?如何使用烧瓶在表单中添加默认值?
【发布时间】:2020-01-22 08:51:10
【问题描述】:

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

 {% 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']

【问题讨论】:

    标签: python mongodb flask jinja2


    【解决方案1】:

    在将值插入数据库之前,您始终可以使用会话中的值覆盖 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'))
    

    【讨论】:

      猜你喜欢
      • 2016-02-06
      • 1970-01-01
      • 1970-01-01
      • 2013-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      相关资源
      最近更新 更多