التحقق المدمج
جزء من قسم النماذج في رحلة 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. تعرض حلقة القالب حقولًا جديدة دون أي تغيير.
التحدي
سهلاحصل الفعاليات على وصف وعدد من الأماكن.
- في
events/forms.py، أضفdescriptionإلىEventForm: نص في مربع كبير، ويمكن تركه فارغًا. أضفcapacity: عددًا صحيحًا لا يقل عن 1. - في
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)
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس النماذج
2نماذج Django
نموذج في Djangoعرض نموذجتدرّب بنفسك: Playground لـ Django