如何管理Model、Manager和QuerySet?

How to manage Model, Manager and QuerySet?

如果每个Model个对象都有很多ManagerQuerySet,就会导致我的models.py无法读取,而且这么长。我该如何管理它们?

我想出了一个解决办法。起初。 ModelManagerQuerySetmodels.py 中。我想和他们分开做独立的文件,比如managers.py, queryset.py.

这是我原来的目录。

├── views.py
├── urls.py
├── models.py
└── ...

这是我的方法创建的新目录。

├── views.py
├── urls.py
├── models.py
├── managers.py
├── queryset.py
└── ...

还好吗?或者谁有更好的建议?

如果 models.py 文件太长,我个人更喜欢拆分。

删除models.py,改为创建导演。在文件夹 models

  • __init__.py - 包括:
    • from .group1 import Model1, Model2
    • from .group2 import Model3, Model4
  • group1.py - 包含 Model1Model1QuerySetModel2Model2QuerySet
  • group2.py - 包含 Model3

显然您想要一些有意义的好名字而不是 group1 & group2