Mendefinisikan forms.Form
Deklarasikan field dan widget-nya
Mendefinisikan forms.Form adalah pelajaran Django Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.
Mengapa Formulir Ada
Formulir Django mengubah input pengguna yang tidak teratur menjadi data Python yang bersih, sekaligus menangani penyajian dan validasi di satu tempat yang rapi. 📝
Turunkan dari forms.Form
Anda mendeklarasikan formulir dengan membuat subclass dari forms.Form. Setiap atribut kelas yang Anda tambahkan menjadi field pada formulir tersebut.
from django import forms
class ContactForm(forms.Form):
name = forms.CharField()Field Adalah Atribut Kelas
Setiap field merupakan atribut kelas yang diatur ke instance field, seperti CharField atau EmailField. Nama atribut menjadi nama input.
name = forms.CharField()
email = forms.EmailField()CharField untuk Teks
Gunakan CharField untuk teks pendek. Atur max_length untuk membatasi ukuran dan secara otomatis menghasilkan input HTML yang sesuai.
subject = forms.CharField(max_length=120)EmailField Memvalidasi Format
EmailField memeriksa apakah nilai terlihat seperti alamat email yang valid, sehingga Anda tidak perlu menulis validasi tersebut sendiri.
email = forms.EmailField()Wajib secara Default
Setiap field bersifat wajib kecuali Anda menentukan sebaliknya. Teruskan required=False agar field bersifat opsional bagi pengguna.
phone = forms.CharField(required=False)label dan help_text
Tambahkan label yang mudah dipahami dan help_text agar pengguna mengerti setiap field. Django menampilkannya di samping input.
name = forms.CharField(label="Your name",
help_text="First and last")Memilih Widget
Widget mengatur HTML yang dihasilkan untuk sebuah field. Ganti widget default untuk mendapatkan textarea, kotak sandi, atau pilihan.
message = forms.CharField(
widget=forms.Textarea)Jenis Field Lainnya
Django menyediakan banyak field: IntegerField, BooleanField, DateField, dan ChoiceField masing-masing dipetakan ke input yang tepat serta menguraikan nilainya untuk Anda.
age = forms.IntegerField()
agree = forms.BooleanField()ChoiceField dan Pilihan
ChoiceField menghasilkan menu tarik-turun dari daftar pasangan nilai dan label yang Anda berikan dalam choices.
plan = forms.ChoiceField(choices=[
("free", "Free"), ("pro", "Pro")])Buat Instance Formulir
Buat formulir yang belum terikat tanpa data untuk menampilkan formulir kosong, atau teruskan data untuk mengikatnya dan melakukan validasi.
form = ContactForm() # blank
form = ContactForm(request.POST)Pemeriksaan Cepat
Mari kita lihat cara formulir didefinisikan.
Rangkuman
Anda membuat subclass dari forms.Form dan menambahkan field sebagai atribut kelas. Pilih jenis field dan widget yang tepat, lalu Django menangani sisanya. ✅
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mendefinisikan forms.Form” gratis?
Ya — teks lengkap “Mendefinisikan forms.Form” 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 “Mendefinisikan forms.Form”?
Deklarasikan field dan widget-nya 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 1 dari 4.
Berapa lama pelajaran “Mendefinisikan forms.Form” 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 forms.Form
- is_valid dan cleaned_data
- Merender Form dalam Template
- Perlindungan CSRF dan Alur POST