Pgms
Pgms
It should
also display list of students registered for any selected course. Create students and
course as models with enrolment as ManyToMany field.
//Terminal
// program5/templates/admission.html
<html>
<body>
<h1> Admission process</h1>
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
Name:<input type="text" name="name"/>
Cource:<input type="text" name="courceenroll"/>
<button type="submit"> save</button>
</form>
</body>
</html>
// program5/templates/display.html
<html>
<body>
<h1>The selected students are: </h1>
<ol>
{% for student_obj in cources %}
{% if student_obj.courceenroll == "EC" %}
<li>{{student_obj.name}}</li>
{% endif %}
{% endfor %}
</ol>
</body>
</html>
// program5/program5_app/urls.py
urlpatterns = [
path('create/', views.create,name='create'),
# path('cource/', views.cource,name='cource'),
path('display/', views.display,name='display')
]
return render(request,'admission.html')
def display(request):
studentcource=student.objects.all()
return render(request,'display.html',{'cources':studentcource})
// program5/program5/urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('',include('program5n2_app.urls'))
]
class cource(models.Model):
name=models.CharField(max_length=150)
students=models.ManyToManyField(student)
def __str__(self):
return self.name
class enrollement(models.Model):
studenten=models.ForeignKey(student,on_delete=models.CASCADE)
courceen=models.ForeignKey(cource,on_delete=models.CASCADE)
//Output
//Terminal
C:\Djangoprojects> django-admin startproject program6
C:\Djangoprojects\program6> django-admin startapp program6_app
//program6/program6_app/views.py
return render(request,'admission.html')
def display(request):
studentcource=CourceInfo2.objects.all()
return render(request,'display.html',{'cources':studentcource})
//program6/program6_app/urls.py
urlpatterns = [
path('create/', views.create,name='create'),
path('display/', views.display,name='display')
]
//program6/program6_app/models.py
//program6/program6_app/admin.py
//program6/program6/urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('',include('program6_app.urls'))
]
//Output