Menu
CoddyTech

Validasi Bawaan

Termasuk bagian Formulir dalam perjalanan Django di Coddy. Pelajaran 9 dari 20.

Sebuah acara memerlukan deskripsi dan jumlah tempat. Setiap field formulir memeriksa jenis nilainya sendiri, dan argumennya menambahkan aturan. Kamu sudah mengenal dua aturan: setiap field wajib diisi, dan max_length=100 menolak judul yang lebih panjang.

  • min_value pada IntegerField: menolak angka yang lebih kecil.
  • required=False pada field apa pun: field tersebut boleh dikosongkan.

Sebuah widget menentukan cara field ditampilkan: widget=forms.Textarea membuat kotak teks berukuran besar. Formulir pemesanan permainan papan:

class TableForm(forms.Form):
    players = forms.IntegerField(min_value=2)
    wishes = forms.CharField(widget=forms.Textarea, max_length=500)
    phone = forms.CharField(required=False)

Field teks opsional yang kosong menghasilkan "" dalam cleaned_data; field angka opsional yang kosong menghasilkan None. Perulangan di template-mu menampilkan field baru tanpa perlu perubahan.

challenge icon

Tantangan

Mudah

Acara memiliki deskripsi dan jumlah tempat.

  1. Di events/forms.py, tambahkan description ke EventForm: teks dalam kotak besar yang boleh dikosongkan. Tambahkan capacity: bilangan bulat minimal 1.
  2. Di new_event, simpan keduanya pada acara.

Tambahkan acara dengan kapasitas 25 dan tanpa deskripsi: halamannya menampilkan 25 tempat.

Coba sendiri

from django import forms


class EventForm(forms.Form):
    title = forms.CharField(max_length=100)
    date = forms.DateField()
    place = forms.CharField(max_length=100)
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Formulir

Latihan sendiri: Playground Django