Memilih Jenis Field
CharField, TextField, IntegerField, dan rekannya
Memilih Jenis Field adalah pelajaran Django Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Django Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Django Academy mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
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! 👍
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Memilih Jenis Field” gratis?
Ya — teks lengkap “Memilih Jenis Field” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Django Academy, upgrade ke CoddyKit PRO. Kursus Django Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Memilih Jenis Field”?
CharField, TextField, IntegerField, dan rekannya Kamu berlatih Django Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Django Academy?
Tidak diperlukan pengalaman sebelumnya. Django Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Memilih Jenis Field” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Django Academy ini?
Ya. Setiap pelajaran Django Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mendefinisikan Kelas Model
- Memilih Jenis Field
- Opsi Field: null, blank, default
- str dan Kelas Meta