মডিউল ৫-১০ঃ জ্যাংগো ফর্মে বিল্ট-ইন ভ্যালিডেশন-ফাংশন ব্যবহার
from django import forms
from django.core import validators
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)
def len_check(value):
if len(value) < 10:
raise forms.ValidationError("Enter a value at least 10 chars")
class StudentData(forms.Form):
name =forms.CharField(
validators=[validators.MinLengthValidator(10, message='Enter a name with at least 10 characters')])
email =forms.CharField(
widget=forms.EmailInput,
validators=[validators.EmailValidator(message="Enter a valid Email")])
age = forms.IntegerField(
validators=[validators.MaxValueValidator(34, message="age must be maximum 34"),
validators.MinValueValidator(24, message="age must be at least 24")])
file = forms.FileField(
validators=[validators.FileExtensionValidator(allowed_extensions=['pdf','png'], message = '.pdf .png Only')])
text = forms.CharField(
widget=forms.TextInput, validators=[len_check])
Last updated