Yerleşik Doğrulama
Coddy'nin Django Journey'sinin Formlar bölümünün bir parçası. Ders 9 / 20.
Bir etkinliğin açıklamaya ve belirli sayıda yere ihtiyacı vardır. Her form alanı kendi değer türünü denetler ve bağımsız değişkenleri kurallar ekler. İki kuralı gördün: her alan zorunludur ve max_length=100 daha uzun bir başlığı kabul etmez.
- Bir
IntegerFieldüzerindekimin_value: daha küçük bir sayıyı kabul etmez. - Herhangi bir alandaki
required=False: alan boş bırakılabilir.
Bir widget, alanın nasıl görüntüleneceğine karar verir: widget=forms.Textarea büyük bir metin kutusu oluşturur. Bir masa oyunu rezervasyon formu:
class TableForm(forms.Form):
players = forms.IntegerField(min_value=2)
wishes = forms.CharField(widget=forms.Textarea, max_length=500)
phone = forms.CharField(required=False)Boş bir isteğe bağlı metin alanı, cleaned_data içinde "" değerini; boş bir isteğe bağlı sayı alanı ise None değerini verir. Şablonundaki döngü yeni alanları hiçbir değişiklik yapmadan görüntüler.
Görev
KolayEtkinliklere bir açıklama ve yer sayısı eklenir.
events/forms.pydosyasında,EventFormiçinedescriptionekleyin: büyük bir kutuda metin; boş bırakılabilir.capacityekleyin: en az 1 olan bir tam sayı.new_eventiçinde her ikisini de etkinliğe kaydedin.
Açıklama girmeden kapasitesi 25 olan bir etkinlik ekleyin: sayfasında 25 yer görünür.
Kendin dene
from django import forms
class EventForm(forms.Form):
title = forms.CharField(max_length=100)
date = forms.DateField()
place = forms.CharField(max_length=100)
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Formlar bölümündeki tüm dersler
2Django Formları
Bir Django FormuForm ÇizimiKendi başına pratik yap: Django playground