course_set 什么意思

来源:7-9 机构详情展示-1

大地主4381166

2019-01-02

all_courses = course_org.course_set.all()

这句是什么意思 没听明白这种用法

写回答

2回答

bobby

2019-01-03

课程中class course这个model 中有一个外键是org, 这个时候django的model为了让大家反向获取数据方便, 当我们有org之后想获取对应的course,也就是我们所说的反向获取数据 django的model中会默认设置一个course_set变量,这个变量名是更具course的类名小写加"_set"来设置名称的, 这个变量名也是可以自定义名字的, 你可以在course的org这个foreignkey上加一个参数 related_name=“abc”, 就可以直接通过course_org.abc.all()来获取了, 平常情况下我们不需要设置这个参数,如果某些特殊的情况下 比如course量两个外键都指向同一个类比如org,这个时候这个参数就必须要自己指定了, 因为默认的名称会重名。

0
1
大地主4381166
非常感谢!
2019-01-05
共1条回复

叮咚Raindrop

2019-01-02

我的理解:

其中course表示为一个外键的名字,而set表示为外键的集合。

组合起来就是获取该外键的全部集合。

你可以返回这个视频的对应时间,多重复听几次。

0
4
叮咚Raindrop
回复
bobby
已完成谢谢。
2019-01-06
共4条回复

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程