Соберите информацию из первого маршрута приложения и отправьте эту информацию в другом маршруте приложения. - PullRequest
0 голосов
/ 10 июля 2020

У меня есть два маршрута приложения в моем приложении flask, первый собирает данные клиентов, а затем отправляет их в базу данных. Второй собирает адресные данные и отправляет их в базу данных.

@app.route ('/register', methods=['GET', 'POST'])
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        customer_details = Customer(first_name=form.first_name.data, last_name=form.last_name.data, email_address=form.email_address.data)
        db.session.add(customer_details)
        db.session.commit()
        return redirect(url_for('register_address'))
    return render_template('register.html', title='Personal Details', form=form)

@app.route('/register_address', methods=['GET', 'POST'])
def register_address():
    form = AddressForm()
    if form.validate_on_submit():
        address_details = Address(house_no=form.house_no.data, first_line=form.first_line.data, second_line=form.second_line.data, postcode=form.postcode.data)
        db.session.add(address_details)
        db.session.commit()
        flash(f'Account created successfully')
        return redirect(url_for('home'))
    return render_template('register_address.html', title='Address Details', form=form)

В функции register_address я хотел бы отправить все действия с базой данных, но я не уверен на 100%, как это сделать. Любые указания по этому поводу будут хорошей идеей.

Ура.

...