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?你能解释一下吗?我只是想说很多:)