请稍等 ...
×

采纳答案成功!

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

循环引用 与 合并models.py

老师,请问能否合并各个app的models.py,放在project目录下或者apps目录下?
这样似乎能解决循环引用的问题。

此外,循环引用是否都发生在many to many relationship 中?

正在回答 回答被采纳积分+3

1回答

提问者 慕标7344229 2019-03-01 05:30:42

更新问题: 我尝试将django与flask进行对比,觉得django的各个app可以类比为flask的各个blueprint。

在flask中models.py是可以放在project目录下的;

而django把models.py分散放在各个app目录下,因为有循环引用的问题,新手不容易从一张ERD表中之间进行切分。那么能不能参照flask,把models.py放在project目录下? 还是说在django中就是不能这么做?

0 回复 有任何疑惑可以回复我~
  • bobby #1
    可以这样做啊, 放到哪里都可以,但是这样xadmin后台管理系统就无法对你的model进行分类管理了,所以能放到各个app中就要放到各个app中去,不然后期维护有你受的,循环引用本身就是一个设计错误,models的设计应该是分层的,如果担心循环引用可以考虑不使用外键直接使用id的形式就行了,如果数据量过大的时候也不建议使用外键可以增加数据库的负荷的,所以你该考虑的不是担心循环引用而是数据库设计的是否合理
    回复 有任何疑惑可以回复我~ 2019-03-03 11:48:51
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信