Методы ModelManager VS Model classmethods — когда использовать?
В рамках идеи fat models если нужно добавить функционал к объектам модели, то я пишу метод для модели, который работает с конкретным инстансом (обычный метод с self).
В каких случаях пихать код, работающий с несколькими инстансами, в custom model manager, и каких - в class method модели?
Это зависит от того, какую задачу ты решаешь. Если ты каким-то образом используешь/обрабатываешь набор записей из кверисета - то лучше использовать метод кастомного кверисета. Это позволит легко применить метод, наложив на кверисет различные условия. Если же ты НЕ подразумеваешь обрабтку входящего кверисета, а просто описываешь какую-то общую логику для класса модели (а не для кокретного истанса) то лучше юзать класс метод модели.