Vijesti o Tehnologiji, Recenzije i Savjeti!

Padajući izbornik Flask: Sve što trebate znati

Vrlo je potrebno da web aplikacije popune padajući izbornik ili kombinirani okvir podacima pohranjenim u drugoj tablici. Ovo biste trebali naučiti jer je važno za stvaranje web aplikacija za održavanje dosljednosti i podataka. Na primjer, korisnici upisuju imena gradova, ali mogu pisati netočno. Dakle, bolje je ako imate tablicu koja ima pohranjene sve gradove s njihovim šiframa i popunite podatke iz ove tablice. Na ovaj način, kada korisnik odabere naziv grada s padajućeg izbornika, dohvatit će njegov ID i proslijediti ga POST metodom. Najmanja je vjerojatnost pohranjivanja različitih načina pisanja istog grada na ovaj način. Dodatno, korisnik će sada imati prednost upisivanja manje. U ovom blogu raspravljat ćemo o koracima i kodu za ispunjavanje padajućeg izbornika Flask.

Također pročitajte: Python programska struktura: Sve što trebate znati

Boca padajući izbornik

Koraci za padajući izbornik Flask su sljedeći:

1. Uzmite skup podataka iz glavne tablice

Kako biste ispunili Flask padajući izbornik i PostgreSQL web aplikaciju, morate koristiti datoteku application.py ili app.py. Morate dodati kod u proceduru usmjeravanja koja će prikazati HTML datoteku s web obrascem koji sadrži padajući izbornik. Sada morate izvršiti a IZABERI naredba na vezi s bazom podataka. Zatim pronađite popis s vrijednostima torki (city_id,city_name).

2. Proslijedite ovaj skup podataka kao parametar

Procedura usmjeravanja vraća render_template u povratnoj izjavi. Ovdje morate proslijediti torke kreiranog popisa (city_id,city_name) kao parametre. Možete ga koristiti za popunjavanje kombiniranog okvira/ padajućeg izbornika/ okvira opcija.

3. Ispunite padajući izbornik koristeći Jinja for petlju

Na kraju, ispunit ćete Dropdown/Combo u Flasku i PostgreSQL-u uz pomoć Jinja for petlje. The IZABERI HTML oznaka s nazivom padajućeg izbornika SELECT uvest će petlju. Pozvat će se kada metoda POST vrati podatke obrasca. OPCIJA će se stvoriti korištenjem imena kao vrijednosti za prikaz i id-a kao dijela vrijednosti u Jinja for petlji.

U donjem primjeru koda koristili smo stolni gradovi ima dva stupca city_id i city_name.

Sada želimo prikazati ime grada i kada korisnik odabere ime određenog grada, mora se vratiti city_id.

Ovu rutu morate dodati u application.py

Piton
@app.route("/input")
def input():
    cityList=db.execute("SELECT * FROM cities order by city_name")
    return render_template("input.html",cityList=cityList )

Sada morate dodati sljedeći kod u input.html pohranjen u mapi predložaka. Ovo je kako bi se stvorio kombinirani okvir/padajući popis gradova iz tabele gradova.

HTML
Choose a City<SELECT name="city">
{% for c in cityList %}
	<OPTION value={{c.city_id}}>{{c.city_name}}</option>
{% endfor %}
</SELECT>

Zaključak

Nadamo se da ste saznali sve o Flask padajućem izborniku. Hvala što čitate naš blog!