如何管理Model、Manager和QuerySet?
How to manage Model, Manager and QuerySet?
如果每个Model
个对象都有很多Manager
和QuerySet
,就会导致我的models.py
无法读取,而且这么长。我该如何管理它们?
我想出了一个解决办法。起初。 Model
、Manager
和 QuerySet
在 models.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
- 包含 Model1
、Model1QuerySet
、Model2
、Model2QuerySet
group2.py
- 包含 Model3
等
显然您想要一些有意义的好名字而不是 group1
& group2
。
如果每个Model
个对象都有很多Manager
和QuerySet
,就会导致我的models.py
无法读取,而且这么长。我该如何管理它们?
我想出了一个解决办法。起初。 Model
、Manager
和 QuerySet
在 models.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
- 包含Model1
、Model1QuerySet
、Model2
、Model2QuerySet
group2.py
- 包含Model3
等
显然您想要一些有意义的好名字而不是 group1
& group2
。