Django - Definiera fält

Innehållsförteckning
När vi väl har en modellklass måste vi fylla den med de olika fälten som vi kommer att vilja hantera inom den. För detta har vi säkert redan vår definition av vad den kommer att bära i databasen, hur var och en ska bete sig osv. Då måste vi uttrycka detta i vår ansökan.
För att definiera fälten har vi en klass Fält hittades i modeller, detta är den som tillåter oss att ange vilken typ av fält som kommer att vara den vi placerar i vår modellklass.
Definition av fält
När man manipulerar modellerna, Django står inför utmaningen att hitta och använda de fält som definieras i modellerna, för detta, när en modell skapas och de olika fälten läggs till i den, sparas en spårning eller spår av den ordning de skapades i, tack vare kontot för attributskapande.
En gång Django identifierar fälten, dessa lagras i en lista i attributet fält som tillhör attributet _mål av den genererade modellklassen.
Tack vare ovan beskrivna Django Du kan iterera över listan för att kunna få den information du behöver från de olika fälten, med den informationen. Django du kan bygga de formulär och de olika utdata som mallarna kräver.
Låt oss se följande kod som gör att vi kan iterera och få alla fält för de olika modellerna av ett projekt utan att behöva ange en viss modell:
 från django.utils.text import capfirst def get_values ​​(instans): för fält i instans._meta.fields: namn = capfirst (field.verbose_name) värde = getattr (förekomst, field.name) print ('% s:% s ' % (namn, värde)) 

Som vi kan se använder vi klassen _mål inom vilket vi redan vet att listan över fält som definieras i attributet lagras fält.
Primära nycklar
En punkt som vi måste hantera är primärnycklarnas, eftersom vi vet att dessa modeller är representationer av strukturer som finns i vår databas, eftersom varje post måste vara unik måste vi definiera en primärnyckel, det vill säga en kod eller unik identifierare att vi meddelar dig vad varje rekord är.
I webbprogrammering är huvudnyckeln vanligtvis ett auto-numeriskt fält där ett korrelativt nummer lagras med varje infogad post.
För att hantera detta Django genererar detta fält automatiskt när en modell genereras och ingen primär nyckel anges.
Skapa en modell och få definitionerna
Eftersom vi känner till teorin bakom fälten inom en modell av Django låt oss se hur vi skapar ett med flera fält och sedan se hur vi får deras definitioner.
I följande bild har vi skapat produktmodellen:

Vi definierar varje fält som en förekomst av modeller som använder fält och deras attribut, till exempel berättar vi för sku -fältet att det är modeller.CharField det vill säga, det är ett fält med alfanumeriska tecken, inuti anger vi dess maximala längd och det omfattande namnet, vilket är namnet som kommer att visas när det skrivs ut i programmet.
När vi väl har vår modell, låt oss se hur det går till i Django, var särskilt uppmärksam på det utan att ha skapat huvudnyckeln Django skapar ID -fältet som vi kommer att identifiera vår post med:

Med detta avslutar vi denna handledning, med den nödvändiga kunskapen för att veta vad som händer när vi definierar fält i en modell och hur vi ska göra det.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave