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ığı reddeder.
forms.IntegerField(min_value=1, max_value=5): sınırlar arasında bir tam sayı.forms.EmailField(): e-posta adresi olmayan metni reddeder.- Herhangi bir alanda
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. Ürün değerlendirme formu:
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)Boş bir isteğe bağlı metin alanı, cleaned_data içinde "" değerini verir; boş bir isteğe bağlı sayı alanı ise None verir. Şablonundaki döngü, yeni alanları hiçbir değişiklik yapmadan görüntüler.
Görev
KolayEventForm'a iki alan ekleyin:
description: büyük bir kutuda metin; boş bırakılabilir.capacity: en az 1 olan bir tam sayı.
new_event içinde ikisini de etkinliğe kaydedin. Run düğmesine basın ve /events/new/ adresini açın.
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