【发布时间】:2021-05-30 21:24:15
【问题描述】:
我有一个课程模型,其中包含一个创建课程的用户,并包含一个 enrolledManyToManyField,它允许用户注册课程。
class Course(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='course_owner')
enrolled = models.ManyToManyField(User)
...
用户模型包含两种类型 - 教师(创建课程)和学生(注册)
class User(AbstractUser):
is_student = models.BooleanField(default=True)
is_teacher = models.BooleanField(default=False)
我想要一个 MyCourses 视图,教师可以在其中查看他的 created_courses,而学生可以查看他注册的课程。
def MyCourses(request):
user = request.user
courses = Course.objects.filter(user=user)
context = {
'courses': courses
}
return render(request, 'classroom/mycourses.html', context)
这适用于教师部分,但我如何检查学生是否注册了课程?
谢谢。
【问题讨论】:
标签: django django-models