Django Academy · Aula

Escolhendo Tipos de Campo

CharField, TextField, IntegerField e semelhantes

Aula 2 de 413 etapas

Escolhendo Tipos de Campo é uma aula grátis de Django Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Django Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Django Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em 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! 👍

Grátis para começar

Aprenda Python com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Escolhendo Tipos de Campo” é grátis?

Sim — o texto completo de “Escolhendo Tipos de Campo” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Django Academy, atualize para CoddyKit PRO. O curso de Django Academy inclui 4 aulas no total.

O que vou aprender em “Escolhendo Tipos de Campo”?

CharField, TextField, IntegerField e semelhantes Você pratica Django Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Django Academy?

Nenhuma experiência prévia é necessária. Django Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Escolhendo Tipos de Campo”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Django Academy?

Sim. Cada aula de Django Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Definindo uma Classe de Modelo
  2. Escolhendo Tipos de Campo
  3. Opções de Campo: null, blank, default
  4. str e a Classe Meta
← Voltar para Django Academy