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=Falsepada 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.
Tantangan
MudahTambahkan 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)
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Formulir
Latihan sendiri: Playground Django