Задать вопрос
@wawa

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

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

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

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