0

Если у каждого из Model объектов много Manager и QuerySet, это заставляет мои models.py быть нечитаемыми и так долго. Как мне управлять ими?Как управлять моделью, менеджером и QuerySet?

Я придумал решение. Первоначально. 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 
└── ... 

Все в порядке? или кто-нибудь лучше предлагает?

+1

Это действительно хороший подход, когда у вас есть много кода для пользовательских менеджеров. –

+0

Это совершенно произвольно, вы должны делать все, что лучше всего работает для _you_. И ваш подход, и подход Франсуа являются действительными решениями. – knbk

ответ

2

Я лично предпочитаю разделить файл 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.

+0

Почему нет: 'group1.py' содержит' Model1', 'Model1QuerySet',' group2.py' содержит 'Model2',' Model2QuerySet' и т. Д. – Tony

+0

Вы могли бы, но я думаю, что это сделало бы много файлов. Также у вас, вероятно, есть модели, которые принадлежат друг другу. –

+0

Что такое LOT? Можете ли вы это объяснить? – Tony

 Смежные вопросы

  • Нет связанных вопросов^_^