Как я могу получить список объектов из запроса на реализацию внешнего ключа?
(например, когда вы просматриваете список, используя «for x in foo: print (x)»)
код ниже:
class class Course(models.Model):
name = models.CharField(max_length=20)
user = models.ManyToManyField(User, related_name='typecourses')
description = models.TextField(max_length=500)
class Module(models.Model):
name = models.CharField(max_length=20)
courses = models.ForeignKey(Course, on_delete=models.CASCADE, related_name='courses', null=True)
Ниже приведены два запроса, которые я пробовал в «представлениях», они оба выводят те же результаты, что и наборы запросов.
1/ module_taken = list(Course.objects.get(id=1).courses.all())
2/ module_taken = Module.objects.select_related('courses').all()
результат:
<QuerySet [<Module: Foo>, <Module: Bar>]>
Любая помощь будет высоко ценится.