【发布时间】:2019-06-24 09:54:59
【问题描述】:
我有一张学生桌和一张大学桌。
我似乎无法根据学生的大学 ID 检索大学名称
数据库:
学生:
id, first_name, last_name, university_id
0, bob, jones, 12
1, Tim, Smith, 13
大学:
id, name
12 Harvard
13 Stanton
14 N/A
模型.py
from django.db import models
class University(models.Model):
name = models.CharField(max_length=50)
class Meta:
verbose_name = "University"
verbose_name_plural = "Universities"
#__unicode__
def __str__(self):
return self.name
class Student(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
university = models.ForeignKey(University, on_delete=models.DO_NOTHING)
class Meta:
verbose_name = "Student"
verbose_name_plural = "Students"
#__str__
def __str__(self):
return '%s %s' % (self.first_name, self.last_name)
views.py
class View_all_apiview(APIView):
def get(self, request, *args, **kwargs):
students_q = Student.objects.all().prefetch_related('university')
return JsonResponse(list(students_q.values()), safe=False)
我尝试使用students_q.name 获取大学名称,但出现错误。
【问题讨论】:
标签: django python-3.x django-models django-rest-framework