Django - prilagođena polja

Sadržaj
Imamo veliki izbor vrste polja kada radimo s oblicima u DjangoMeđutim, dolazi trenutak kada nam je potrebna potvrda ili definiranje novog ponašanja, jer za to možemo prilagoditi svoja polja bez problema koristeći metode Django.oblike.
Prednost rada s prilagođenim poljima u obrascima je ta što ne moramo brinuti o njihovoj kompatibilnosti s više pozadina kao da bismo se trebali brinuti kada stvaramo novi tip polja u modelu.
Prilagodljiva Polja
A prilagođeno polje u obrascu omogućuje nam generiranje podrške za vrste unosa podataka koje ne postoje u velikom broju opcija koje nam nudi DjangoZahvaljujući tome, možemo postići prilagođenije rezultate koji pomažu našoj aplikaciji u boljem postizanju naših ciljeva.
Kako ih stvoriti?Da biste stvorili prilagođeno polje, to morate učiniti naslijediti razreda Polja uključen u Django.oblike, na ovaj način jamčimo njegovo ispravno funkcioniranje unutar obrasca; Drugi aspekt koji smo već spomenuli je da je ovu vrstu polja lakše implementirati jer ne moramo uzeti u obzir rad s različitim pozadinama, to jest s više baza podataka kao što bi to bilo u modelu, to je zato što samo procijenit ćemo podatke o vrsti niza u obliku kada korisnik unese podatke.
Validacija
Ovo je možda temeljni aspekt u generiranju novih polja, budući da prilikom definiranja vrste provjere valjanosti možemo ustanoviti vrstu polja, budući da je provjera ta koja će dati jedinstveni karakter spomenutom polju.
Kako uključiti provjeru valjanosti?Da bismo uključili provjeru valjanosti moramo se poslužiti metoda clean (), ova metoda prihvaća objekt klase i vrijednost u evaluaciji, pa prema standardima koje smo stvorili ova metoda može razlikovati unesene podatke i jesu li u skladu s našom provjerom valjanosti, ako ne, bit će to mogu pokrenuti iznimku i poslati poruku o pogrešci koju smo postavili.
Pogledajmo na sljedećoj slici kôd u kojem se generiraju dvije nove vrste prilagođenih polja:

Ovdje vidimo kako primjenjujemo sve o čemu smo govorili, prvo to radimo uvoz od polja unutar Django.oblike budući da je to klasa koju moramo koristiti, tada stvaramo klasu koja će u ovom slučaju naslijediti iz polja.Decimalno polje, to nam omogućuje da shvatimo da će naše novo polje biti numeričko.
Zatim definiramo pogrešku tzv izvan dometaTo nam pomaže kada podignemo iznimku u vrijeme provjere valjanosti podataka kako bismo mogli prikazati poruku koja vodi korisnika; to nam daje mogućnost da imamo različite vrste poruka za različite pogreške.
VažnoNa kraju prepisujemo čista metoda unutar svake nove klase kako bismo mogli razraditi novu provjeru valjanosti, prvo koristimo metodu super (). clean () s tim poziva metodu clean () klase polja.DecimalnaPolja ovim možemo potvrditi da su ispravni numerički tip prije ocjenjivanja vlastite provjere valjanosti, što nas štedi od toga da moramo locirati provjeru vrste unetih podataka, ovdje se uočava prednost nasljeđivanja.
Konačno potvrđujemo naše uvjete i ako nisu ispunjeni povećavamo pogrešku; pa smo već stvorili prilagođeno polje.
Ovime završavamo vodič s dodatnim alatom koji nam omogućuje izradu aplikacija koje su bliže našim potrebama.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave