Sadržaj
Model koji ne sadrži polja u DjangoTo je model koji nije jako koristan; To se događa zato što u Djangu model koristimo kao način manipuliranja pohranom podataka i omogućuje nam generiranje različitih oblika koje možemo koristiti.Polja u modelu funkcioniraju kao posrednik između vrijednosti baze podataka i izvornih struktura datoteke PitonS ovim, kada pristupamo atributu modela, ovo je prikaz podataka koje imamo u bazi podataka.
Uobičajeni atributi
Iako imamo različite vrste polja, koje imaju svoja vlastite atributePostoje i zajednički atributi koji nam omogućuju pristup različitim karakteristikama polja, na taj način možemo na opći način znati kako ti atributi djeluju i na taj način ćemo znati što možemo očekivati kada ih koristimo.
Važno je naglasiti da se ti atributi imaju način ponašanja Django stoga je vrlo važno to znati kako bismo ga primijenili u našim programima.
Dolje je popis nekih od ovih atributa, nije ukupan broj postojećih, već jedan od najčešće korištenih kako bismo mogli imati bazu:
attname: Omogućuje nam da znamo ime atributa u instanci modela gdje je pohranjena vrijednost povezana s bazom podataka. Obično je to isto ime atributa, kada postoje slučajevi u kojima je vrijednost baze podataka spremljena izravno u model.
izbori: To je niz od dvije torke koje ukazuju na valjane mogućnosti sadržaja za polje. Prva vrijednost tuplea bit će pohranjena u bazi podataka ako je odabrana, dok će druga biti tekst koji se prikazuje korisniku za tu opciju.
Pogledajmo ispod sliku kako primijeniti ovaj atribut u definiciji modela.
stupac: To je naziv stupca u bazi podataka koji će se koristiti za spremanje vrijednosti polja, mora odgovarati bazi podataka, ako je polje izričito deklarirano ili ako je generirano automatski. U normalnom modelu to se može zanemariti Django On je zadužen za upravljanje stvaranjem polja u bazi podataka, no ako iz nekog razloga moramo izravno komunicirati s bazom podataka, možemo koristiti ovaj atribut.
help_text: To je informativni tekst koji će biti prikazan u definiciji polja i koji se prikazuje korisnicima kada se polje prikaže za uređivanje podataka, to se prosljeđuje kada se generiraju obrasci na temelju modela, kao što je u sučelju za administraciju koje uključuje Django u svoju instalaciju.
maksimalna dužina: Omogućuje nam postavljanje maksimalne duljine vrijednosti koju polje može sadržavati, ovaj se atribut koristi više od svega u nizovima polja, kao što je CharField ili EmailField, stoga ovu dužinu ograničavamo i u modelu i u bazi podataka.
verbose_name: Puni naziv koji se daje polju i koji se prikazuje korisnicima, preporučuje se da se upiše malim slovima kako bi, ako je potrebno s prvim slovom u velikim slovima, bile primijenjene metode poput capfirst () te na taj način poboljšati format i održati konvencije.
Ovime završavamo vodič, jer vidimo da u modelu imamo nekoliko atributa naših polja koji nam omogućuju veću kontrolu nad našom aplikacijom i na razini unosa podataka i pri prikazivanju informacija korisniku.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod