Django - Forme

Cuprins
Captarea datelor utilizatorilor este vitală pentru aplicațiile web, această captură poate fi date predefinite, cum ar fi valorile din selectați câmpurile sau butoane radio, deoarece poate fi și text deschis, cum ar fi textul de intrare sau zona de text, atunci când ne așteptăm la informații puțin mai extinse.
Ceea ce au în comun toate aceste modalități de captare a datelor, în afară de faptul că sunt elemente HTML, este că trebuie să se afle într-un formular, un formular este un container în care plasăm elemente care captează datele utilizatorilor și apoi le putem trimite prin Metode HTTP GET sau POST acesta din urmă fiind cel mai folosit.
Câmpurile formei noastre
generarea unei forme în Django Este foarte asemănător cu generarea unui model, asta pentru că folosește și forma declarativă cu care atribuim fiecare element ca atribut al clasei de formular.
Tine minteÎn ciuda similitudinii menționate anterior, modelele și formele au unele diferențe importante, una dintre ele este că diferă prin modul în care pot găsi și recunoaște câmpuri, de exemplu, un model verifică dacă un atribut are o method_to_class (), în schimb, formularul caută dacă atributul este într-adevăr un câmp și dincolo de acesta verifică dacă este o instanță a Django.forms.fields.Field.
Generarea formularului
Pentru a genera un formular trebuie mai întâi să creăm clasa care o va conține, facem din clasa noastră formular o subclasă a modulul formular și îl adăugăm într-un fișier nou numit forms.py în dosarul aplicației.
În interiorul acestuia vom crea o clasă Meta, în cadrul acestei clase vom indica la ce model se va referi formularul nostru, apoi în viziunea noastră vom indica clasa formularului și în cele din urmă vom goli șablonul aplicației. Să vedem în următoarea imagine o clasă de formular:

ImportantDupă cum vedem importăm componenta formularelor Da importăm și modelul aplicației noastre, în acest fel îl putem folosi atunci când declarăm clasa formularului. Odată ce acest lucru este făcut, mergem la vizualizarea în care trebuie să indicăm clasei corespunzătoare că ar trebui să folosească acest formular. Să vedem în imagine acest lucru:

Această vizualizare corespunde unui Vizualizare bazată pe clasăÎn teorie, nu este nevoie ca noi să declarăm un formular, însă aplicația noastră ar putea necesita un formular personalizat care să afișeze mai puține câmpuri sau poate să afișeze câmpuri suplimentare.
Ultimul pas este să afișăm formularul în șablonul corespunzător, pentru aceasta vom folosi fișierul variabilă context context pentru a putea imprima câmpurile. În următorul cod putem vedea la ce ne referim:

MARI

Vedem că definim forma cu Cod HTML iar înăuntru am petrecut contextul formei, acest lucru este suficient pentru a fi generate câmpurile corespunzătoare, un alt aspect de care trebuie să ținem cont este enctype, dacă formularul nostru va primi un fișier, trebuie să plasăm fișierul multipart / formular-date.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave