Menu
CoddyTech

التحقق المدمج

جزء من قسم النماذج في رحلة Django على Coddy. الدرس 9 من 20.

يحتاج الحدث إلى وصف وعدد من الأماكن. يتحقق كل حقل في النموذج من نوع القيمة الخاص به، وتضيف وسيطاته قواعد. لقد تعرفت على اثنتين: كل حقل مطلوب، وmax_length=100 يرفض العنوان الأطول.

  • min_value في IntegerField: يرفض العدد الأصغر.
  • required=False في أي حقل: يمكن تركه فارغًا.

تحدد الأداة كيفية عرض الحقل: widget=forms.Textarea ينشئ مربع نص كبيرًا. نموذج حجز لعبة لوحية:

class TableForm(forms.Form):
    players = forms.IntegerField(min_value=2)
    wishes = forms.CharField(widget=forms.Textarea, max_length=500)
    phone = forms.CharField(required=False)

يعطي حقل النص الاختياري الفارغ "" في cleaned_data؛ ويعطي حقل الرقم الاختياري الفارغ None. تعرض حلقة القالب حقولًا جديدة دون أي تغيير.

challenge icon

التحدي

سهل

احصل الفعاليات على وصف وعدد من الأماكن.

  1. في events/forms.py، أضف description إلى EventForm: نص في مربع كبير، ويمكن تركه فارغًا. أضف capacity: عددًا صحيحًا لا يقل عن 1.
  2. في new_event، احفظ كليهما في الفعالية.

أضف فعالية بسعة 25 دون وصف: ستعرض صفحتها 25 مكانًا.

جرّب بنفسك

from django import forms


class EventForm(forms.Form):
    title = forms.CharField(max_length=100)
    date = forms.DateField()
    place = forms.CharField(max_length=100)
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس النماذج

تدرّب بنفسك: Playground لـ Django