Elegir tipos de campo
CharField, TextField, IntegerField y otros
Elegir tipos de campo es una lección gratuita de Django Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Django Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Django Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
Pick the Right Field
Each column needs a field type that matches its data. Choosing well keeps your database tidy and your validation automatic.
CharField for Short Text
Use CharField for short strings like names or titles. It always needs a max_length to size the column.
title = models.CharField(max_length=200)TextField for Long Text
Reach for TextField when text can be long, like an article body. It needs no max_length at all.
body = models.TextField()IntegerField for Whole Numbers
Store whole numbers in an IntegerField, perfect for counts, page totals, or quantities in stock.
pages = models.IntegerField()BooleanField for True or False
A BooleanField holds a simple true or false flag, ideal for things like published or is_active. ✅
published = models.BooleanField(default=False)DateField and DateTimeField
Track time with DateField for calendar dates and DateTimeField when you also need the exact time of day.
created = models.DateTimeField(auto_now_add=True)DecimalField for Money
For prices, use DecimalField with max_digits and decimal_places. It avoids the rounding errors that floats cause.
price = models.DecimalField(max_digits=6, decimal_places=2)EmailField Adds Validation
An EmailField is a CharField that also checks the value looks like a real email address for you.
email = models.EmailField()SlugField for URLs
A SlugField stores short, URL-friendly labels like my-first-post, made of letters, numbers, and hyphens.
slug = models.SlugField(unique=True)Fields Bring Free Validation
The big win: each field type validates and renders the right form widget automatically, so you write far less checking code.
Match Type to Meaning
Always pick the field that matches what the data means, not just what fits. A price is a Decimal, not text.
Quick Check
Which field would you choose for a product price?
Recap: Field Types
You met the core field types: CharField and TextField for text, IntegerField and DecimalField for numbers, plus dates and booleans. Choose by meaning! 👍
Aprende Python con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 30
- Lecciones
- 120
Preguntas frecuentes
¿La lección «Elegir tipos de campo» es gratis?
Sí — el texto completo de «Elegir tipos de campo» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Django Academy, actualiza a CoddyKit PRO. El curso de Django Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Elegir tipos de campo»?
CharField, TextField, IntegerField y otros Practicas Django Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Django Academy?
No se requiere experiencia previa. Django Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.
¿Cuánto tiempo toma la lección «Elegir tipos de campo»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Django Academy?
Sí. Cada lección de Django Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Definir una clase de modelo
- Elegir tipos de campo
- Opciones de campo: null, blank, default
- str y la clase Meta