Cuprins
Un model care nu conține câmpuri în DjangoEste un model care nu este foarte util; Acest lucru se întâmplă deoarece în Django folosim modelul ca modalitate de manipulare a stocării datelor și ne permite să generăm diferitele forme pe care le putem folosi.Câmpurile din model funcționează ca intermediar între valorile bazei de date și structurile native ale PitonCu aceasta, atunci când accesăm un atribut al unui model, aceasta este o reprezentare a datelor pe care le avem în baza de date.
Atribute comune
Deși avem diferite tipuri de domenii, care au ale lor atribute propriiExistă, de asemenea, atribute comune, care ne permit să accesăm diferite caracteristici ale câmpurilor, astfel putem cunoaște într-un mod generic cum acționează aceste atribute și în acest fel vom ști la ce să ne așteptăm atunci când le folosim.
Este important să subliniem că aceste atribute au un mod de a se comporta în Django deci este foarte important să știm acest lucru pentru a-l aplica în programele noastre.
Mai jos este o listă cu unele dintre aceste atribute, nu este totalul celor existente, ci unul dintre cele mai utilizate, astfel încât să putem avea o bază:
Attname: Ne permite să cunoaștem numele atributului în instanța model în care este stocată valoarea legată de baza de date. De obicei, acesta este același nume al atributului, atunci când există cazuri în care baza de date este stocată direct în model.
alegeri: Este o secvență de două tupluri care indică opțiunile de conținut valide pentru un câmp. Prima valoare a tuplului va fi stocată în baza de date dacă este selectată, în timp ce a doua va fi textul care este afișat utilizatorului pentru acea opțiune.
Să vedem mai jos o imagine a modului de aplicare a acestui atribut într-o definiție a modelului.
coloană: Este numele coloanei din baza de date care va fi utilizată pentru a stoca valoarea câmpului, trebuie să se potrivească cu baza de date, dacă câmpul este declarat explicit sau dacă a fost generat automat. Într-un model normal, acest lucru poate fi ignorat deoarece Django Este însărcinat cu gestionarea creării câmpurilor din baza de date, cu toate acestea, dacă avem nevoie, din anumite motive, să comunicăm direct cu baza de date, putem folosi acest atribut.
help_text: Este textul informativ care va fi afișat în definiția câmpurilor și care este afișat utilizatorilor atunci când câmpul este prezentat pentru editarea datelor, acesta este transmis atunci când sunt generate formulare bazate pe model, cum ar fi în interfața de administrare care include Django în instalarea sa.
lungime maxima: Ne permite să setăm lungimea maximă a valorii pe care câmpul o poate conține, acest atribut este folosit mai mult decât orice altceva în câmpuri șir, cum ar fi CharField sau EmailField, astfel limităm atât în model cât și în baza de date această lungime.
verbose_name: Este numele complet care este dat câmpului și care este afișat utilizatorilor, se recomandă ca acesta să fie scris cu litere mici, astfel încât dacă este necesar cu prima literă cu majuscule, metode precum capfirst () și astfel să îmbunătățim formatul și să menținem convențiile.
Cu aceasta terminăm tutorialul, așa cum vedem, avem mai multe atribute ale câmpurilor noastre în model care ne permit să avem un control mai mare al aplicației noastre atât la nivelul de introducere a datelor, cât și când afișăm informațiile utilizatorului.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