主要讲解在model设计中会出现的坑

分层设计解决循环引用

循环引用.png
UserCourse放到user中的话,就会有两个外键user和course,那对于 coursr app(CourseComment) 来说,就会有两个外键course 和 comment。UserCourse会import course,course会import user,这就是循环引用,会报错。

解决方法:分层设计
分层设计.png
概念:上层可以引用下一层,下层不能引用上一层,同层级间可以互相引用。
user中的userprofile表,在其他许多app中都会用到,很多表里面都会关联到我们的用户信息


袅残烟
42 声望4 粉丝