Как добавить/дать доступ пользователю к объекту модели и как показать все объекты, созданные конкретным пользователем на его домашней странице на 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)
Вернуться на верх