Django - Definere felt

Innholdsfortegnelse
Når vi har en modellklasse, må vi fylle den med de forskjellige feltene vi kommer til å ønske å håndtere i den. For dette har vi sikkert allerede definisjonen vår på hva den vil bære i databasen, hvordan hver enkelt skal oppføre seg osv. Da må vi få dette uttrykt i søknaden vår.
For å definere feltene har vi en klasse Enger funnet i modeller, dette er den som lar oss angi hvilken type felt som vil være den vi plasserer i modellklassen vår.
Definisjon av felt
Når du manipulerer modellene, Django står overfor utfordringen med å finne og bruke feltene som er definert i nevnte modeller, for dette, når en modell opprettes og de forskjellige feltene legges til i den, beholdes en registrering eller spor av rekkefølgen de ble opprettet i, takket være kontoen for attributtopprettelse.
En gang Django identifiserer feltene, blir disse lagret i en liste i attributtet Enger som tilhører attributtet _mål av den genererte modellklassen.
Takk til det ovenfor beskrevne Django Du kan gjenta over listen for å få informasjonen du trenger fra de forskjellige feltene, med den informasjonen. Django du kan bygge skjemaene og de forskjellige utdataene som malene krever.
La oss se følgende kode som lar oss iterere og skaffe alle feltene til de forskjellige modellene av et prosjekt uten å måtte spesifisere en bestemt modell:
 fra django.utils.text import capfirst def get_values ​​(forekomst): for felt i forekomst._meta.felt: navn = capfirst (felt.verbose_navn) verdi = getattr (forekomst, feltnavn) print ('% s:% s ' % (navn, verdi)) 

Som vi kan se, bruker vi klassen _mål der vi allerede vet at listen over felt som er definert i attributtet er lagret Enger.
Primærnøkler
Ett poeng vi må forholde oss til er primærnøklene, ettersom vi vet at disse modellene er representasjoner av strukturer som går i databasen vår, ettersom hver post må være unik må vi definere en primærnøkkel, det vil si en kode eller unik identifikator at vi gir deg beskjed om hver rekord.
I webprogrammering er hovednøkkelen vanligvis et auto-numerisk felt der et korrelativt tall er lagret med hver innsatte post.
For å håndtere dette Django genererer dette feltet automatisk når du genererer en modell og ikke angir en hovednøkkel.
Lag en modell og få definisjonene
Siden vi kjenner teorien bak feltene innenfor en modell av Django la oss se hvordan vi lager et med flere felt, og deretter se hvordan vi får tak i definisjonene deres.
I det følgende bildet har vi laget produktmodellen:

Vi definerer hvert felt som en forekomst av modeller som bruker felt og deres attributter, for eksempel forteller vi sku -feltet at det er modeller.CharField det vil si at det er et felt med alfanumeriske tegn, inne angir vi maksimal lengde og det detaljerte navnet, som er navnet som vil bli sett når du skriver det ut i programmet.
Når vi har modellen vår, la oss se hvordan det går gjennom i Django, vær spesielt oppmerksom på det uten å ha opprettet hovednøkkelen Django oppretter ID -feltet som vi vil identifisere vår post med:

Med dette fullfører vi denne opplæringen, med den nødvendige kunnskapen for å vite hva som skjer når vi definerer felt i en modell og hvordan vi skal gjøre det.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave