Как добавить/дать доступ пользователю к объекту модели и как показать все объекты, созданные конкретным пользователем на его домашней странице на django
Я делаю проект онлайн класса как google classroom. Я создал модель для учителей для добавления курсов теперь, если учитель добавляет 2-3 или более курсов, как я покажу все его созданные курсы на его домашней странице, как прямоугольные карточки, которые мы видим в google classroom также, как я добавляю ученика в этот класс я создал уникальное поле "classroom_id" в модели курса, как я буду проектировать, что ученик может присоединиться к этому конкретному классу, введя id класса.
models.py
class course(models.Model):
course_name = models.CharField(max_length=200)
course_id = models.CharField(max_length=10)
course_sec = models.IntegerField()
classroom_id = models.CharField(max_length=50,unique=True)
created_by = models.ForeignKey(User,on_delete=models.CASCADE)
views.py
def teacher_view(request, *args, **kwargs):
form = add_course(request.POST or None)
context = {}
if form.is_valid():
course = form.save(commit=False)
course.created_by = request.user
course.save()
return HttpResponse("Class Created Sucessfully")
context['add_courses'] = form
return render(request, 'teacherview.html', context)