Что я хочу сделать, так это то, что когда какая-то модель использует мое поле, она автоматически добавит к этой модели настраиваемый менеджер.
Насколько я знаю, contibute_to_class предоставляет такую функциональность
class MyCustomField(CharField):
def contribute_to_class(self, cls, name):
super(MyCustomField, self).contribute_to_class(cls, name)
setattr(cls, 'custom_manager', CustomManager())
Проблема в том, что в моем пользовательском менеджере я использую self.model._default_manager для выполнения запросов к менеджеру по умолчанию, но когда я пытаюсь это сделать, django говорит AttributeError: объект «NoneType» не имеет атрибута «_default_manager»
Если я не использую вклад_в_класс и пишу собственный менеджер внутри класса моей модели, он работает, как и ожидалось. В чем может быть проблема?