@wawa

Методы ModelManager VS Model classmethods — когда использовать?

В рамках идеи fat models если нужно добавить функционал к объектам модели, то я пишу метод для модели, который работает с конкретным инстансом (обычный метод с self).
В каких случаях пихать код, работающий с несколькими инстансами, в custom model manager, и каких - в class method модели?
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
@DmitryBurn
Бекенд разработчик Python/Django
Это зависит от того, какую задачу ты решаешь. Если ты каким-то образом используешь/обрабатываешь набор записей из кверисета - то лучше использовать метод кастомного кверисета. Это позволит легко применить метод, наложив на кверисет различные условия. Если же ты НЕ подразумеваешь обрабтку входящего кверисета, а просто описываешь какую-то общую логику для класса модели (а не для кокретного истанса) то лучше юзать класс метод модели.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы