Example: Create simple marksheet.
urls.py path('marksheet', views.marksheet)
views.py def marksheet(request): c=''; if request.method=="POST": n1=eval(request.POST.get('num1')) n2=eval(request.POST.get('num2')) n3=eval(request.POST.get('num3')) n4=eval(request.POST.get('num4')) n5=eval(request.POST.get('num5')) t=n1+n2+n3+n4+n5 p=t/5 if p>=60: g='A - Grade' elif p>=40: g='B - Grade' else: g='C - Grade' data={ 'total':t, 'per':p, 'grade':g } return render(request, 'odd-even.html', data) return render(request, 'odd-even.html')
marksheet.html <form method="post"> {% csrf_token %} <p>Subject 1 <input type="text" name="num1"> <p>Subject 2 <input type="text" name="num2"> <p>Subject 3 <input type="text" name="num3"> <p>Subject 4 <input type="text" name="num4"> <p>Subject 5 <input type="text" name="num5"> <button>Submit</button> <p>Total: {{total}}</p> <p>Percentage: {{per}}</p> <p>Grade: {{grade}}</p> </form>
views.py def marksheet(request): c=''; if request.method=="POST": if request.POST.get('num1')=='': return render(request, 'marksheet.html', {'error':True}) n1=eval(request.POST.get('num1')) n2=eval(request.POST.get('num2')) n3=eval(request.POST.get('num3')) n4=eval(request.POST.get('num4')) n5=eval(request.POST.get('num5')) t=n1+n2+n3+n4+n5 p=t/5 if p>=60: g='A - Grade' elif p>=40: g='B - Grade' else: g='C - Grade' data={ 'total':t, 'per':p, 'grade':g } return render(request, 'marksheet.html', data) return render(request, 'marksheet.html')
marksheet.html <form method="post"> {% if error %} <div> Please Enter The Value </div> {% endif %} {% csrf_token %} <p>Subject 1 <input type="text" name="num1"> <p>Subject 2 <input type="text" name="num2"> <p>Subject 3 <input type="text" name="num3"> <p>Subject 4 <input type="text" name="num4"> <p>Subject 5 <input type="text" name="num5"> <button>Submit</button> <p>Total: {{total}}</p> <p>Percentage: {{per}}</p> <p>Grade: {{grade}}</p> </form>