请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答

1回答

比如一个course可以有多张图片。那么就设置一个表 courseimage里面有一个外键指向course,这样有多个图片就添加多条记录,每个记录的course指向同一个course实例就行了。所以你可以看到这种一对多或者多对一都是需要两张表,比如一门课程同时有若干个学生选修,一个学生可以同时选修多门课程,课程和学生之间是多对多关系。这个时候实际上要三张表。一张课程表。一张学生表。另一章表用来记录 学生-课程之间的关系表。只是在django的model中只需要在学生或者课程表中设置manytomanyfiled这个时候django就会自动生成第三张表而不需要我们自己去生成这张表而已

1 回复 有任何疑惑可以回复我~
  • 比如一个城市有多个课程机构 ,一个课程机构可能存在多个城市,课程机构跟城市 就是多对多的关系,我是要吧外健设在城市,还是设在 课程机构
    回复 有任何疑惑可以回复我~ 2019-09-27 21:25:00
  • bobby 回复 提问者 qq_泠漠眼眸眼捔涙_0 #2
    是的,这个是明显的多对多,这个时候先设置两个表 课程机构和城市, 然后不论在课程机构这个model还是城市这个model都可以设置一个manytomany的filed,因为不管如何设置,这都不会有一个字段保存在两张表中而是另外生成一个第三张表
    回复 有任何疑惑可以回复我~ 2019-09-28 17:24:59
  • 非常感谢!
    回复 有任何疑惑可以回复我~ 2019-09-30 01:45:59
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信