python - django manager 代码应该在哪里?

标签 python django design-patterns django-models django-managers

这是一个非常简单的 django 模式问题。我的管理器代码通常存在于 models.py 中,但是当 models.py 真的很大时会发生什么?是否有任何其他替代模式可以让您的管理器代码存在于 models.py 中以实现可维护性并避免循环导入?

可能会问一个问题,为什么 models.py 如此庞大,但我们假设它的大小和实用性是合理的。

最佳答案

我更喜欢将模型保存在 models.py 中,将管理器保存在 manager.py 中(forms.py 中的表单)都在同一个应用程序中。对于更通用的管理器,我更喜欢将它们保留在 core.managers 中,如果它们可以重新用于其他应用程序。在我们的一些较大的应用程序中,models/modelname.py 将包含一个管理器和看起来不错的模型代码。

关于python - django manager 代码应该在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1883322/

相关文章:

python - 如何使用正则表达式来引用特定部分?

python - 如何将主键传递给 url 以编辑有关对象的信息?

java - 工厂方法模式与普通抽象类实现

使用生成器和迭代器时,Python 多循环失败

python - 摆脱黑色垂直和水平线

python - Django 尝试在另一个模型中保存数据后将数据保存到新模型中

java - 如何在接口(interface)更改时最小化要修改的类数

c# - 如何将MVC模式应用到GUI开发中

python - Python启动横幅在哪里定义的?

python - 与 Django 比较日期范围