Välja fälttyper
CharField, TextField, IntegerField och liknande
Välja fälttyper är en gratis lektion i Django Academy på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Django Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Django Academy innehåller totalt 4 lektioner.
Välj rätt fält
Varje kolumn behöver en fältstyp som passar dess data. Rätt val håller databasen välordnad och gör valideringen automatisk.
CharField för kort text
Använd CharField för korta strängar, till exempel namn eller rubriker. Den behöver alltid ett max_length för att ange kolumnens storlek.
title = models.CharField(max_length=200)TextField för lång text
Använd TextField när texten kan vara lång, till exempel brödtexten i en artikel. Den behöver inte alls något max_length.
body = models.TextField()IntegerField för heltal
Förvara heltal i ett IntegerField, perfekt för antal, sidtotaler eller kvantiteter i lager.
pages = models.IntegerField()BooleanField för True eller False
Ett BooleanField innehåller en enkel true- eller false-flagga, perfekt för saker som published eller is_active. ✅
published = models.BooleanField(default=False)DateField och DateTimeField
Håll koll på tid med DateField för kalenderdatum och DateTimeField när du även behöver det exakta klockslaget.
created = models.DateTimeField(auto_now_add=True)DecimalField för pengar
Använd DecimalField med max_digits och decimal_places för priser. Det undviker avrundningsfel som flyttal orsakar.
price = models.DecimalField(max_digits=6, decimal_places=2)EmailField lägger till validering
Ett EmailField är ett CharField som dessutom kontrollerar att värdet ser ut som en riktig e-postadress.
email = models.EmailField()SlugField för URL:er
Ett SlugField lagrar korta, URL-vänliga etiketter som my-first-post, bestående av bokstäver, siffror och bindestreck.
slug = models.SlugField(unique=True)Fält ger automatisk validering
Den stora fördelen är att varje fältstyp automatiskt validerar och återger rätt formulärkontroll, så du behöver skriva mycket mindre kontrollkod.
Matcha typen med betydelsen
Välj alltid det fält som motsvarar vad datan betyder, inte bara det som passar. Ett pris är ett Decimal, inte text.
Snabbtest
Vilket fält skulle du välja för priset på en produkt?
Sammanfattning: fälttyper
Du har gått igenom de viktigaste fälttyperna: CharField och TextField för text, IntegerField och DecimalField för tal samt datum och booleska värden. Välj efter betydelse! 👍
Lär dig Python med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Välja fälttyper” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Django Academy, inklusive ”Välja fälttyper”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Django Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Välja fälttyper”?
CharField, TextField, IntegerField och liknande Ni övar på Django Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Django Academy?
Du behöver inga förkunskaper. Utbildningen i Django Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Välja fälttyper”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Django Academy-lektionen?
Ja. Varje Django Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.