course_set 什么意思
来源:7-9 机构详情展示-1
大地主4381166
2019-01-02
all_courses = course_org.course_set.all()
这句是什么意思 没听明白这种用法
写回答
2回答
-
课程中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,这个时候这个参数就必须要自己指定了, 因为默认的名称会重名。
012019-01-05 -
叮咚Raindrop
2019-01-02
我的理解:
其中course表示为一个外键的名字,而set表示为外键的集合。
组合起来就是获取该外键的全部集合。
你可以返回这个视频的对应时间,多重复听几次。
042019-01-06
相似问题