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_userINNER 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在学生模型中,但我不能从用户那里获取它?)
解决方法 记住,ForeignKey是一对多的关系:每个学生都有很多用户.从用户对象,您可以通过执行user_obj.student_set.all()来访问相关的学生. 总结以上是内存溢出为你收集整理的python – Django外键QuerySet(连接)全部内容,希望文章能够帮你解决python – Django外键QuerySet(连接)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)