У меня есть 2 модели:Джанго база отдыха-Framework Запросы
class Course(models.Model):
title = models.CharField(max_length=128, unique=True)
semester = models.CharField(max_length=1, choices=SEMESTER)
lecturer = models.CharField(max_length=128)
def __str__(self):
return self.title
class Lecture(models.Model):
lecture_no = models.IntegerField(max_length=128, null=True)
title = models.CharField(max_length=128, unique=True, null=True)
course = models.ForeignKey(Course, null=True)
def __str__(self):
return self.title
И два viewsets:
class CourseViewSet(viewsets.ModelViewSet):
queryset = Course.objects.all()
serializer_class = CourseSerializer
class LectureViewSet(viewsets.ModelViewSet):
queryset = Lecture.objects.all()
serializer_class = LectureSerializer
И я пытаюсь сделать так, чтобы при нажатии на курс link, он возвращает только лекции, данные в этом курсе. Я могу сделать это из переднего конца, фильтруя после возвращения всех лекций, однако мне трудно понять, как запросить базу данных в Django. Может кто-нибудь помочь мне понять это?
Благодаря
Благодарим вас за ответ. Разве это не означает, что мне нужно добавить URL для всех курсов? Разве нет способа сделать это только с одним URL? – tryingtolearn
@tryingtolearn no будет только один url '.../api/lectures', вам нужно добавить'? Course = 1' или '? Course = 2'. , , к URL-адресу, основанному на курсе, нажатом. –
фантастический это действительно работает. Однако это работает с идентификатором объекта курса? Есть ли способ получить доступ к этой информации с конца webapp? Как сохранить эту информацию в объекте модели? – tryingtolearn