Cuprins
Ele există în Django o serie de metode care pot fi aplicate câmpurilor unui model, oferind astfel celor menționate mai sus funcționalități deja stabilite pe care nu ar trebui să le reconstruim.Acest lucru facilitează implementarea aplicațiilor noastre, pe lângă manipularea modelului nostru, aceste metode nu se aplică tuturor tipurilor de câmpuri, cu toate acestea, există puține excepții, există și unele metode care sunt doar pentru utilizarea internă a cadruCu toate acestea, cunoscându-le, le putem implementa într-o aplicație care le necesită.
Metode comune de câmp
În continuare vom explica o serie de metode pe care le putem folosi cu câmpurile modelului, observăm că nu sunt toate metodele care există în DjangoCu toate acestea, acestea sunt unele dintre cele mai utilizate:
curat (valoare, instanță): Această metodă confirmă faptul că valoarea dată este adecvată pentru model și pentru obiectul căruia i se atribuie. Intern procesează o listă de validări care au fost inițializate atunci când obiectul a fost creat și câmpul a fost instanțiat, returnează o valoare corectă dacă totul este valid, altfel va ridica o excepție.
În următoarea imagine vom vedea un mic exemplu de funcționare a acestei metode:
MARI
După cum putem vedea, atunci când introduceți o valoare goală diferită de un spațiu gol, aruncă o excepție cu mesajul implicit al clasa de forme.db_type (conexiune): returnează definiția coloanelor bazei de date necesare pentru stocarea datelor în câmpuri. De obicei, este utilizat intern în cadru, cu toate acestea, poate avea utilizări atunci când dorește să acceseze direct baza de date folosind un alt instrument.
formfield (): Returnează o formă de câmpuri bazată pe tipurile de date ale câmpurilor împreună cu ale acestora nume detaliat, adică numele cu care este descris câmpul, în acest fel îl putem include într-o formă pe care utilizatorul o poate vedea. Opțional, ia ca argument form_class care implicit este cea mai potrivită formă pentru câmpuri. Această metodă este apelată automat de Django când este construit un formular, acesta poate fi apelat manual în conformitate cu cerințele noastre din aplicație.
get_internal_type (): Returnează un șir care reprezintă la un nivel ridicat tipul de date pe care îl conține câmpul, acesta fiind utilizat în mod normal în backend pentru a face o mapare a fiecărei baze de date, în acest fel se determină coloana care trebuie utilizată.
pre_save (model_instance, add): Returnează o valoare pentru câmp chiar înainte de a fi stocată în baza de date. În mod implicit, returnează pur și simplu valoarea din instanța de model, dar poate întoarce în continuare o valoare derivată dintr-un alt câmp sau poate dintr-un obiect fără relație directă, cum ar fi data curentă.
save_form_data (instanță, date): Stochează datele furnizate la atributul corespunzător din obiect. Această metodă este o comandă rapidă pentru formularele cu care puteți introduce date în mod corespunzător pentru a completa un model dintr-un formular.
valida (valoare, instanță): Revine fără a ridica erori dacă valoarea câmpului este adecvată pentru câmpul respectiv în conformitate cu configurația care există în definiția sa în model. Această metodă este numită intern prin metodă curat ().
Încheiem tutorialul, înțelegând mai bine ce este manipularea diferitelor câmpuri pe care le putem avea în model folosind această serie de metode comune pe care tocmai le-am menționat.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