В моей модели у меня есть таблица для пользователей (которые являются студентами или преподавателями - у меня есть таблица UserProfile, которая связана с auth.User), таблица для курсов и таблица с названием enrollment, в которой записывается, какие студенты были зачисленына каких курсах.Мой models.py выглядит следующим образом:
class Course(models.Model):
name = models.CharField(max_length=40)
instructor = models.ForeignKey(UserProfile, related_name="Instructor")
students = models.ManyToManyField(UserProfile, through='Enrollment')
class UserProfile(models.Model):
user = models.OneToOneField(User, primary_key=True)
role = models.CharField(max_length=4, choices=ROLE_CHOICES) # 'stud' or 'inst'
class Enrollment(models.Model):
course = models.ForeignKey(Course)
student = models.ForeignKey(UserProfile)
Для данного пользователя я хотел бы найти все курсы, в которые он / она зачислен. Как я могу это сделать?
ТакжеГде найти подробное объяснение того, как выполнять запросы в Django, желательно с большим количеством примеров, которые постепенно увеличиваются в сложности?