Sadržaj
Oni postoje u Django brojne metode koje se mogu primijeniti na polja modela, čime se gore spomenutim pružaju već uspostavljene funkcionalnosti koje ne bismo morali obnavljati.To olakšava implementaciju naših aplikacija, osim manipuliranja našim modelom, ove se metode ne primjenjuju na sve vrste polja, međutim, postoji nekoliko iznimaka, postoje i neke metode koje su samo za unutarnju upotrebu okvirMeđutim, poznavajući ih, možemo ih implementirati u aplikaciju koja ih zahtijeva.
Uobičajene metode na terenu
Zatim ćemo objasniti niz metoda koje možemo koristiti s poljima modela, napominjemo da nisu sve metode koje postoje u DjanguMeđutim, ovo su neki od najčešće korištenih:
čisto (vrijednost, primjer): Ova metoda potvrđuje da je dana vrijednost primjerena modelu i objektu kojem je dodijeljena. Interno obrađuje popis provjera valjanosti koje su inicijalizirane pri stvaranju objekta i instanciranju polja, vraća ispravnu vrijednost ako je sve valjano, u protivnom će pokrenuti iznimku.
Na sljedećoj slici vidjet ćemo mali primjer kako ova metoda funkcionira:
POVEĆAJTE
Kao što vidimo, prilikom unosa prazne vrijednosti koja se razlikuje od praznog prostora, izbacuje se iznimka sa zadanom porukom formira klasu.db_type (veza): vraća definiciju stupaca baze podataka potrebnih za spremanje podataka u polja. Obično se koristi interno u okviru, međutim, može imati koristi kada želi izravno pristupiti bazi podataka pomoću nekog drugog alata.
formfield (): Vraća oblik polja na temelju vrsta podataka polja zajedno s njihovim detaljno ime, odnosno naziv s kojim je polje opisano, na ovaj način možemo ga uključiti u oblik koji korisnik može vidjeti. Izborno, kao argument uzima se form_class koji je prema zadanim postavkama najprikladniji oblik za polja. Ova metoda se automatski poziva pomoću Django kad se obrazac izgradi, međutim može se pozvati ručno prema našim zahtjevima u aplikaciji.
get_internal_type (): Vraća niz koji na visokoj razini predstavlja vrstu podataka koje polje sadrži, to se obično koristi u pozadina za izradu preslikavanja svake baze podataka, na ovaj način se određuje stupac koji će se koristiti.
pre_save (model_instance, dodaj): Vraća vrijednost polja neposredno prije spremanja u bazu podataka. Prema zadanim postavkama, jednostavno vraća vrijednost koja se nalazi u instanci modela, ali i dalje može vratiti vrijednost izvedenu iz drugog polja ili možda iz objekta koji nema izravne veze, poput trenutnog datuma.
save_form_data (instanca, podaci): Pohranjuje podatke isporučene odgovarajućem atributu u objektu. Ova metoda je prečac za obrasce pomoću kojih možete unijeti podatke kako biste ispunili model iz obrasca.
potvrditi (vrijednost, primjer): Vraća bez podizanja pogrešaka ako je vrijednost polja prikladna za navedeno polje prema konfiguraciji koja postoji u njegovoj definiciji u modelu. Ova metoda se interno naziva metodom čisto ().
Završili smo vodič, bolje razumijevajući što je manipulacija različitim poljima koja možemo imati u modelu pomoću ove serije uobičajenih metoda koje smo upravo spomenuli.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod