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

Popular posts from this blog

D WEB LINK