Как дать авторизацию просмотра/доступ к объекту модели разным пользователям по создателю объекта в django

Я делаю проект онлайн класса на Django, где я создал модель под названием курс, который доступен учителям. Когда я создаю класс/новый курс, создается его объект. Теперь я пытаюсь добавить студентов/пользователей в определенный объект курса/класса, приглашая студентов или студенты могут зарегистрироваться, используя "clasroom_id" (уникальное поле, которое я использовал в модели) так же, как мы приглашаем людей в google classroom присоединиться к классам. Как это сделать? Как добавить материал курса в отдельный курс. Я добавил модели и представления объекта курса ниже

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)

    def __str__(self):
        return self.course_name

    def is_valid(self):
        pass

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)

def view_courses(request, *args, **kwargs):
    students = course.objects.filter(created_by=request.user)
    dict = {'course':students}
    return render(request, 'teacherhome.html',dict)
Вернуться на верх