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ığı kabul etmez.

  • Bir IntegerField üzerindeki min_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.

challenge icon

Görev

Kolay

Etkinliklere bir açıklama ve yer sayısı eklenir.

  1. events/forms.py dosyasında, EventForm içine description ekleyin: büyük bir kutuda metin; boş bırakılabilir. capacity ekleyin: en az 1 olan bir tam sayı.
  2. new_event iç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)
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