Menu
CoddyTech

Validasi Bawaan

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

Suatu 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.

  • forms.IntegerField(min_value=1, max_value=5): bilangan bulat di antara batas yang ditentukan.
  • forms.EmailField(): menolak teks yang bukan alamat email.
  • required=False pada field apa pun: field tersebut boleh dikosongkan.

Widget menentukan cara field ditampilkan: widget=forms.Textarea membuat kotak teks yang besar. Contoh formulir ulasan produk:

class ReviewForm(forms.Form):
    stars = forms.IntegerField(min_value=1, max_value=5)
    comment = forms.CharField(widget=forms.Textarea, max_length=500)
    nickname = forms.CharField(required=False)

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

challenge icon

Tantangan

Mudah

Tambahkan dua field ke EventForm:

  • description: teks di kotak besar, yang boleh dibiarkan kosong.
  • capacity: bilangan bulat minimal 1.

Di new_event, simpan keduanya pada event. Tekan Jalankan dan buka /events/new/.

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