python – Django外键QuerySet(连接)

python – Django外键QuerySet(连接),第1张

概述所以我正在学习Django并试图通过仅使用Django ORM函数来获取外键值.我有2个表:用户表(默认Django auth_user系统表)和包含student_id,user_id(FK)和nr_indeksu的学生表(它是包含学生特定信息的附加信息的数字). class Student(models.Model): user = models.ForeignKey(User) 所以我正在学习Django并试图通过仅使用Django ORM函数来获取外键值.我有2个表:用户表(默认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_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(连接)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1192922.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存