Выбор типов полей
CharField, TextField, IntegerField и другие типы
«Выбор типов полей» — бесплатный урок Django Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Django Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Django Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
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! 👍
Часто задаваемые вопросы
Урок «Выбор типов полей» бесплатный?
Да — полный текст урока «Выбор типов полей» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Django Academy, подпишись на CoddyKit PRO. Курс Django Academy содержит 4 уроков всего.
Чему я научусь в уроке «Выбор типов полей»?
CharField, TextField, IntegerField и другие типы Ты практикуешь Django Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Django Academy?
Предыдущий опыт не требуется. Django Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Выбор типов полей»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Django Academy?
Да. Каждый урок Django Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.