Custom validating specific field of a form-15
Custom validiting specific field of a form
forms.py part:
from django import forms
class Students(forms.Form):
name=forms.CharField()
email=forms.EmailField()
feedback=forms.CharField(widget=forms.Textarea)
def clean_name(self):
self.cleaned_data['name']
varible=self.cleaned_data['name']
if len(varible)<4:
raise forms.ValidationError('Enter more than or equal 4 char')
return varible
### ai function 4 okkhor ar kome kono name dela add neba neta...min
2.view.py same thakbe:
from django.shortcuts import render
from .forms import Students
from django.http import HttpResponseRedirect
# Create your views here.
def formdata (request):
# collecting data
if request.method=='POST':
obj=Students(request.POST)
print(obj)
# validation check
if obj.is_valid():
#getting data
name1=obj.cleaned_data['name'] # or request.POST['name']
email1=obj.cleaned_data['email']
text=obj.cleaned_data['feedback']
print(name1,email1,text)
return HttpResponseRedirect('/home/thankyou/')
else:
obj=Students()
print("get cholce")
return render(request,'form1/formdata.html',{'dict':obj})
def thankyou(request):
return render(request,'form1/redirect.html')
Comments
Post a Comment