Как расширить basic manager в django?

#python #django #methods

#python #django #методы

Вопрос:

Как добавить пользовательский метод в базовый менеджер django?

 ModelNmame.objects.custom_method()
  

Комментарии:

1. Вы создаете подкласс manager и добавляете его в свой ModelName : docs.djangoproject.com/en/2.2/topics/db/managers /…

2. согласно комментарию @WillemVanOnsem выше, я думаю, вы ищете пользовательский менеджер

Ответ №1:

Создайте подкласс для Manager и присвоите его атрибуту objects вашей модели

 class CustomManger(models.Manager):
   def custom_method(self):
      pass

class ModelName(models.Model):
   objects = CustomManager()

  

Комментарии:

1. Документы Django ссылаются на пользовательские ясли — docs.djangoproject.com/en/2.2/topics/db/managers обратитесь к этому для получения дополнительной информации