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!