我正在学习Django,并试图仅使用Django ORM函数通过外键获取值。 我有两个表:用户表(默认的Django auth_user系统表)和包含student_id,user_id(FK)和nr_indeksu(它是一个包含有关特定学生信息的附加信息的数字)的学生表。
class Student(models.Model):
user = models.ForeignKey(User)
nr_indeksu = models.BigIntegerField()
def __unicode__(self):
return unicode(self.user
我希望通过 User 模型获取 nr_indeksu。换句话说,使用 QuerySet 执行此查询:
SELECT nr_indeksu FROM auth_user
INNER JOIN courses_student on auth_user.id = courses_student.user_id;
我已经尝试使用select_related()函数:
u = User.objects.select_related().get(pk=2)
但是当我尝试访问nr_indeksu时:
u.nr_indeksu
我收到了一个错误,说User对象没有属性(这是有道理的,因为nr_indeksu在Student模型中,但我应该能够从User中获取它吗?)