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})
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
Post a Comment