Menu
CoddyTech

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.

challenge icon

Görev

Kolay

EventForm'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)
quiz iconKendini test et

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

Kendi başına pratik yap: Django playground