Django - Definere felter

Indholdsfortegnelse
Når vi har en modelklasse, skal vi udfylde den med de forskellige felter, som vi vil håndtere inden for den, for vi har helt sikkert allerede vores definition af, hvad den vil bære i databasen, hvordan hver enkelt skal opføre sig osv. Derefter skal vi gøre dette udtrykt i vores ansøgning.
For at definere felterne har vi en klasse Felter fundet i modeller, dette er den, der giver os mulighed for at angive den felttype, der vil være den, vi placerer i vores modelklasse.
Definition af felter
Ved manipulation af modellerne, Django står over for udfordringen med at lokalisere og bruge felterne, der er defineret i de nævnte modeller, for dette, når en model oprettes og de forskellige felter tilføjes til den, opbevares en registrering eller et spor af den rækkefølge, de blev oprettet i, takket være kontoen for attributoprettelse.
Enkelt gang Django identificerer felterne, gemmes disse på en liste i attributten felter som tilhører attributten _mål af den genererede modelklasse.
Takket være ovenstående beskrevet Django Du kan gentage denne liste for at kunne få de oplysninger, du har brug for, fra de forskellige felter med disse oplysninger. Django du kan bygge de formularer og de forskellige output, som skabelonerne kræver.
Lad os se følgende kode, der giver os mulighed for at gentage og få alle felterne i de forskellige modeller af et projekt uden at skulle specificere en bestemt model:
 fra django.utils.text import capfirst def get_values ​​(forekomst): for felt i forekomst._meta.felter: navn = capfirst (felt.verbose_navn) værdi = getattr (forekomst, feltnavn) print ('% s:% s ' % (navn, værdi)) 

Som vi kan se, bruger vi klassen _mål inden for hvilken vi allerede ved, at listen over felter, der er defineret i attributten, er gemt felter.
Primære nøgler
Et punkt, vi skal forholde os til, er primærnøglerne, da vi ved, at disse modeller er repræsentationer af strukturer, der går i vores database, da hver post skal være unik, skal vi definere en primær nøgle, det vil sige en kode eller en unik identifikator at vi fortæller dig, hvad hver rekord er.
I webprogrammering er den primære nøgle normalt et auto-numerisk felt, hvor et korrelativt nummer er gemt med hver indsatte post.
For at klare dette Django genererer dette felt automatisk, når der genereres en model og ikke angives en primær nøgle.
Opret en model og få definitionerne
Da vi kender teorien bag felterne inden for en model af Django lad os se, hvordan vi opretter et med flere felter og derefter se, hvordan vi får deres definitioner.
I det følgende billede har vi oprettet produktmodellen:

Vi definerer hvert felt som en forekomst af modeller ved hjælp af felter og deres attributter, for eksempel fortæller vi sku -feltet, at det er modeller.CharField det vil sige, det er et felt med alfanumeriske tegn, indeni angiver vi dets maksimale længde og det detaljerede navn, som er det navn, der vil blive set, når det udskrives i applikationen.
Når vi har vores model, lad os se, hvordan det går igennem i Django, vær særlig opmærksom på det uden at have oprettet den primære nøgle Django opretter det ID -felt, som vi vil identificere vores rekord med:

Med dette afslutter vi denne vejledning med den nødvendige viden til at vide, hvad der sker, når vi definerer felter i en model, og hvordan vi skal gøre det.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave