Django - Marksheet

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>

Manual Form Validation

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>