最佳答案
我上司的指示:
“我希望避免在 models.py
中加入任何逻辑。从现在开始,让我们只使用它作为访问数据库的类,并将所有逻辑保存在使用模型类或包装它们的外部类中。”
我觉得这样不对。我认为,仅仅为了保持文件的小型化而将逻辑排除在模型之外是一个糟糕的主意。如果模型中的逻辑是最好的,那么无论文件大小如何,它都应该放在那里。
那么有没有一种简单的方法来使用 include 呢?在 PHP 语言中,我想建议主管,我们只有 models.py
包括()来自其他地方的模型类。从概念上讲,这将允许模型拥有我们想要的所有逻辑,同时通过增加文件数量来降低文件大小(这将导致更少的修订控制问题,如冲突等)。
那么,是否有一种简单的方法可以从 modes.py 文件中删除模型类,但是仍然可以让模型与所有的 Django 工具一起工作呢?或者,是否有一个完全不同但是优雅的解决方案来解决“大型”models.py 文件的一般问题?如有任何意见,我将不胜感激。