1.4.4 Form Handling di Fungsi Views Dan Menggunakan Redirect - dvrg/flask-web-development GitHub Wiki

Pada sesi ini kamu akan mempelajari bagaimana melempar nilai dari form melalui route, ubah kode kamu menjadi seperti ini:

# app.py: menambahkan redirect dan url_for
from flask import Flask, render_template, redirect, url_for
from flask_moment import Moment
...

@app.route('/', methods=['GET', 'POST')
def index():
    form = UserForm()
    if form.validate_on_submit(): # tambahkan ini
        name = form.name.data # tambahkan ini
        return redirect(url_for('user', name=name)) # tambahkan ini
    return render_template('index.html', form=form)
...

Penjelasan: Kamu tambahkan methods GET dan POST agar data yang kita inputkan pada form bisa di ambil dan di post pada variabel nama. form.validate_on_submit() berfungsi untuk memvalidasi dari isi formnya, kosong atau tidak. Return redirect berfungsi ketika form berhasil di isi halamannya akan langsung ke redirect ke route user dengan membawa variabel nama.

Lalu coba jalankan http://127.0.0.1:5000/