Как добавить значения по умолчанию в форму, используя колбу? - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь добавить имя текущего пользователя по умолчанию в базу данных после того, как пользователь отправит форму.В настоящее время я передаю значение входному значению, и пользователи могут удалить его, не связывая сообщение со своей учетной записью / пользователем.

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

1 Ответ

1 голос
/ 21 сентября 2019

Вы всегда можете переопределить поле 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'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...