如何管理Model,Manager和QuerySet?

时间:2015-08-12 02:18:35

标签: python django django-models django-queryset django-managers

如果Model个对象中有多个ManagerQuerySet,则会导致我的models.py无法读取且持续时间过长。我该如何管理它们?

我想出了一个解决方案。本来。 ModelManagerQuerySet位于models.py。我想与它们分开并创建独立文件,例如managers.pyqueryset.py

这是我原来的目录。

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

这是我的方法的新目录。

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

可以吗?或者任何人有更好的建议?

1 个答案:

答案 0 :(得分:2)

如果文件太长,我个人更喜欢拆分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