
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>
Ad: