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_valuepadaIntegerField: menolak angka yang lebih kecil.required=Falsepada 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.
Tantangan
MudahAcara memiliki deskripsi dan jumlah tempat.
- Di
events/forms.py, tambahkandescriptionkeEventForm: teks dalam kotak besar yang boleh dikosongkan. Tambahkancapacity: bilangan bulat minimal 1. - 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)
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Formulir
Latihan sendiri: Playground Django