Пожалуйста, сделайте , а не используйте .values()
[Django -doc] , его следует использовать очень редко, например, если вы хотите сделать GROUP BY
на множестве значений. Просто опуская .values()
, вы получите Model
объекты, которые используют ленивую загрузку, чтобы следовать ForeignKey
s:
def Student_Main(request):
# no <s>.values()</s>
objs = Students.objects.all()
template_name = 'genius/students.html'
context = {'head_title': 'Little Genius Students', 'students':objs}
return render(request, template_name, context)
Вы можете использовать .select_related(..)
[Django -doc] для предотвращения проблемы N + 1 и выбора соответствующего курса в запросе:
def Student_Main(request):
objs = Students.objects<b>.select_related('course')</b>
template_name = 'genius/students.html'
context = {'head_title': 'Little Genius Students', 'students':objs}
return render(request, template_name, context)