Django_Views

FunctionBased View

def add_show(request):

 if request.method == 'POST':

  fm = StudentRegistration(request.POST)

  if fm.is_valid():

   nm = fm.cleaned_data['name']

   em = fm.cleaned_data['email']

   pw = fm.cleaned_data['password']

   reg = User(name=nm, email=em, password=pw)

   reg.save()

   fm = StudentRegistration()

 else:

  fm = StudentRegistration()

 stud = User.objects.all()

 return render(request, 'enroll/addandshow.html', {'form':fm, 'stu':stud})


def update_data(requestid):
 if request.method == 'POST':
  pi = User.objects.get(pk=id)
  fm = StudentRegistration(request.POSTinstance=pi)
  if fm.is_valid():
   fm.save()
 else:
  pi = User.objects.get(pk=id)
  fm = StudentRegistration(instance=pi)
 return render(request, 'enroll/updatestudent.html', {'form':fm})


def delete_data(requestid):
 if request.method == 'POST':
  pi = User.objects.get(pk=id)
  pi.delete()
  return HttpResponseRedirect('/')


ClassBases Views

from django.views import View

class CustomerRegistrationView(View):

 def get(self, request):

  form = CustomerRegistrationForm()

  return render(request, 'app/customerregistration.html', {'form':form})

  

 def post(self, request):

  form = CustomerRegistrationForm(request.POST)

  if form.is_valid():

   messages.success(request, 'Congratulations!! Registered Successfully.')

   form.save()

  return render(request, 'app/customerregistration.html', {'form':form})


@method_decorator(login_required, name='dispatch')

class ProfileView(View):

def get(self, request):

totalitem = 0

if request.user.is_authenticated:

totalitem = len(Cart.objects.filter(user=request.user))

form = CustomerProfileForm()

return render(request, 'app/profile.html', {'form':form, 'active':'btn-primary', 'totalitem':totalitem})

def post(self, request):

totalitem = 0

if request.user.is_authenticated:

totalitem = len(Cart.objects.filter(user=request.user))

form = CustomerProfileForm(request.POST)

if form.is_valid():

usr = request.user

name  = form.cleaned_data['name']

locality = form.cleaned_data['locality']

city = form.cleaned_data['city']

state = form.cleaned_data['state']

zipcode = form.cleaned_data['zipcode']

reg = Customer(user=usr, name=name, locality=locality, city=city, state=state, zipcode=zipcode)

reg.save()

messages.success(request, 'Congratulations!! Profile Updated Successfully.')

return render(request, 'app/profile.html', {'form':form, 'active':'btn-primary', 'totalitem':totalitem})

Comments