Python 如何管理模型、管理器和查询集?
如果每个Python 如何管理模型、管理器和查询集?,python,django,django-models,django-queryset,django-managers,Python,Django,Django Models,Django Queryset,Django Managers,如果每个Model对象都有许多Manager和QuerySet,则会导致我的models.py无法读取,而且很长。我如何管理它们 我想出了一个解决办法。原来是模型、管理器和查询集位于模型.py中。我想将它们分开并生成独立的文件,例如,managers.py,queryset.py 这是我的原始目录 ├── views.py ├── urls.py ├── models.py └── ... 根据我的方法,这是一个新目录 ├── views.py ├── urls.py ├── models.p
Model
对象都有许多Manager
和QuerySet
,则会导致我的models.py
无法读取,而且很长。我如何管理它们
我想出了一个解决办法。原来是<代码>模型、管理器
和查询集
位于模型.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
\uuuu init\uuuuu.py
-包括:
from.group1导入模型1,模型2
from.group2导入模型3、模型4
group1.py
-包含Model1
,Model1QuerySet
,Model2
,Model2QuerySet
group2.py
-包含Model3
等
显然,您需要一些好的有意义的名称,而不是group1
&group2
,这实际上是一个很好的方法,当您有大量用于自定义管理器的代码时。这是非常随意的,您应该做最适合自己的事情。您的方法和François的方法都是有效的解决方案。为什么不:group1.py
包含Model1
,Model1QuerySet
,group2.py
包含Model2
,Model2QuerySet
,等等。您可以,但我认为这会产生很多文件。你们也可能有属于一起的模型。什么是LOT?你能解释一下吗?我只是想说很多:)