Django - Definiranje polja

Sadržaj
Nakon što imamo klasu modela, moramo je ispuniti različitim poljima koja ćemo htjeti obraditi u njoj, jer za to zasigurno već imamo svoju definiciju onoga što će ona nositi u bazi podataka, kako bi se svaki trebao ponašati itd. Zatim to moramo učiniti izraženim u našoj prijavi.
Za definiranje polja imamo klasu Polja nađeno u modela, ovo je ono koje nam omogućuje da označimo vrstu polja koje ćemo postaviti u našu klasu modela.
Definicija polja
Prilikom manipulacije modelima, Django suočava se s izazovom lociranja i korištenja polja definiranih u navedenim modelima, stoga se, kad se model stvori i dodaju mu se različita polja, vodi zapis ili trag redoslijeda kojim su stvoreni, zahvaljujući račun stvaranja atributa.
Jednom Django identificira polja, ona su pohranjena na popisu u atributu polja koji pripada atributu _cilj generirane klase modela.
Zahvaljujući gore opisanom Django Možete ponoviti navedeni popis kako biste mogli dobiti potrebne podatke iz različitih polja, s tim podacima. Django možete sastaviti obrasce i različite izlaze koji predlošci zahtijevaju.
Pogledajmo sljedeći kod koji nam omogućuje ponavljanje i dobivanje svih polja različitih modela projekta bez potrebe za navođenjem određenog modela:
 from django.utils.text import capfirst def get_values ​​(instance): za polje u instance._meta.fields: name = capfirst (field.verbose_name) value = getattr (instance, field.name) print ('% s:% s ' % (ime, vrijednost)) 

Kao što vidimo, koristimo klasu _cilj unutar kojih već znamo da je pohranjen popis polja definiranih u atributu polja.
Primarni ključevi
Jedna stvar s kojom se moramo pozabaviti je ona primarnih ključeva, jer znamo da su ti modeli reprezentacije struktura koje se nalaze u našoj bazi podataka, jer svaki zapis mora biti jedinstven, moramo definirati primarni ključ, odnosno kôd ili jedinstveni identifikator da vas obavijestimo koji je svaki zapis.
U web programiranju primarni ključ obično je auto-numeričko polje u kojemu se uz svaki umetnuti zapis pohranjuje korelacijski broj.
Za rješavanje ovoga Django generira ovo polje automatski kada generira model i ne navodi primarni ključ.
Napravite model i preuzmite definicije
Budući da poznajemo teoriju koja stoji iza polja unutar modela Django pogledajmo kako ćemo stvoriti jedno s nekoliko polja, a zatim vidjeti kako dobiti njihove definicije.
Na sljedećoj slici imamo kreirani model Proizvodi:

Svako polje definiramo kao primjer modela pomoću polja i njihovih atributa, na primjer kažemo sku sku polju da je modeli.CharField to jest, polje alfanumeričkih znakova, unutra navodimo njegovu maksimalnu duljinu i detaljni naziv, što je naziv koji će se vidjeti prilikom ispisa u aplikaciji.
Kad dobijemo naš model, da vidimo kako prolazi kroz Django, obratite posebnu pozornost na to bez stvaranja primarnog ključa Django stvara polje ID s kojim ćemo identificirati naš zapis:

Ovim završavamo ovaj vodič, posjedujući potrebno znanje da znamo što se događa kada definiramo polja u modelu i kako bismo to trebali učiniti.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave