You are on page 1of 1

#inserting data from addstudent.

html
1. in app create a forms.py
from django import forms
from django.forms import ModelForm
from .models import Student

#creast student registration forms


class Studentregistration(ModelForm):
class Meta:
model = Student
#fields = '__all__'
fields = ('photo','roll_no','full_name','course','grade','gender')

2. in template create addstudent.html


{% load static %}
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}" >
</head>
<body>
<div class="jumbotron">
<h1 class="display-4">Add student </h1>
{% if submitted %}
Student Registered succefully

{% else %}

<form action="" enctype="multipart/form-data" method="POST" >


{% csrf_token %}
{{ form.as_p }}
<input type="submit" name="" value="submit" class="btn btn-secondary">
</form>
{% endif %}
</body>
</html>

</div>
</body>
</html>
3. in app urls.py add
path('addstudent', views.addstudent, name ='addstudent'),

4. in app views.py add


from .forms import Studentregistration
from django.http import HttpResponseRedirect

def addstudent(request):
submitted = False
if request.method == "POST":
form = Studentregistration(request.POST, request.FILES)
if form.is_valid():
form.save()
return HttpResponseRedirect('/student-list?submitted=True')

else:
form = Studentregistration
if 'submitted' in request.GET:
submit = True
return render(request, 'addstudent.html', {'form':form, 'submitted':submitted})
5. in studentlist.html add
<a class="btn btn-primary btn-lg" href="{% url 'addstudent' %}" role="button">Add student</a>

You might also like