采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,请问能否合并各个app的models.py,放在project目录下或者apps目录下? 这样似乎能解决循环引用的问题。
此外,循环引用是否都发生在many to many relationship 中?
更新问题: 我尝试将django与flask进行对比,觉得django的各个app可以类比为flask的各个blueprint。
在flask中models.py是可以放在project目录下的;
而django把models.py分散放在各个app目录下,因为有循环引用的问题,新手不容易从一张ERD表中之间进行切分。那么能不能参照flask,把models.py放在project目录下? 还是说在django中就是不能这么做?
可以这样做啊, 放到哪里都可以,但是这样xadmin后台管理系统就无法对你的model进行分类管理了,所以能放到各个app中就要放到各个app中去,不然后期维护有你受的,循环引用本身就是一个设计错误,models的设计应该是分层的,如果担心循环引用可以考虑不使用外键直接使用id的形式就行了,如果数据量过大的时候也不建议使用外键可以增加数据库的负荷的,所以你该考虑的不是担心循环引用而是数据库设计的是否合理
登录后可查看更多问答,登录/注册
【毕设】Python 2.7到3.6 完美适配,Django升级2.0
14.6k 81
748 4
1.6k 22
1.4k 20