У меня есть два маршрута приложения в моем приложении 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%, как это сделать. Любые указания по этому поводу будут хорошей идеей.
Ура.