Program 3
Program 3
py
class Student(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField(unique=True)
def __str__(self):
return self.name
class Course(models.Model):
title = models.CharField(max_length=200)
def __str__(self):
return self.title
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Register Student</title>
</head>
<body>
<h2>Register Student</h2>
<form method="post">
{% csrf_token %}
<label for="name">Name:</label><br>
<label for="email">Email:</label><br>
{% endfor %}
</select><br>
</form>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Registered Students</title>
</head>
<body>
<ul>
{% empty %}
{% endfor %}
</ul>
</body>
</html>
# views.py
def register_student(request):
if request.method == 'POST':
student_name = request.POST['name']
student_email = request.POST['email']
course_id = request.POST['course']
course = Course.objects.get(pk=course_id)
course.students.add(student)
else:
courses = Course.objects.all()
course = Course.objects.get(pk=course_id)
students = course.students.all()
urlpatterns = [
path('registered_students/<int:course_id>/', views.registered_students,
name='registered_students'),
urlpatterns = [
path('admin/', admin.site.urls),
path('',include('data.urls')),
]