@wawa

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

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

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

Похожие вопросы