মডিউল ৫-৯ঃ জ্যাংগো ফর্ম ডেটার ভ্যালিডেশন
from django import forms
class contactForm(forms.Form):
name = forms.CharField(label="Full Name : ", help_text="Total length must be within 70 characters", required=False, error_messages={'required': 'Please enter your name.'},widget = forms.Textarea(attrs = {'id' : 'text_area', 'class' : 'class1 class 2', 'placeholder' : 'Enter your name'},))
email = forms.EmailField(label = "User Email")
age = forms.CharField(widget=forms.NumberInput)
check = forms.BooleanField()
birthday = forms.CharField(widget=forms.DateInput(attrs= {'type' : 'date'}))
appointment = forms.CharField(widget=forms.DateInput(attrs= {'type' : 'datetime-local'}))
CHOICES = [('S', 'Small'), ('M', 'Medium'), ('L', 'Large')]
size = forms.ChoiceField(choices=CHOICES, widget = forms.RadioSelect)
MEAL = [('P', 'Pepperoni'), ('M', 'Mashroom'), ('B', 'Beef')]
pizza = forms.MultipleChoiceField(choices=MEAL, widget=forms.CheckboxSelectMultiple)
# New Code
class StudentData(forms.Form):
name =forms.CharField(widget=forms.TextInput)
email =forms.CharField(widget=forms.EmailInput)
def clean(self):
cleaned_data = super().clean()
valname = self.cleaned_data['name']
valemail = self.cleaned_data['email']
if len(valname) < 10:
raise forms.ValidationError("Enter a name with at least 10 characters")
if '.com' not in valemail:
raise forms.ValidationError("Your email must contain .com")
Previousমডিউল ৫-৮ঃ জ্যাংগো ফর্মের Attributes ও Widgets সমূহNextমডিউল ৫-১০ঃ জ্যাংগো ফর্মে বিল্ট-ইন ভ্যালিডেশন-ফাংশন ব্যবহার
Last updated