/ / Adicionando métodos extras de gerenciador no Django ORM ERROR - python-3.x, django-models

Adicionando métodos extras de gerenciador no Django ORM ERROR - python-3.x, django-models

Estou adicionando novo método no Gerenciador de objetos django, como código abaixo, e erro ao retornar:

"AttributeError: o objeto" Manager "não tem atributo" search "."

Alguém pode me ajudar?

from django.db import models


class CourseManager(models.QuerySet):

def search(self, query):
return self.get_queryset().filter(
models.Q(name__icontains=query) | 
models.Q(description_icontains=query)
)

class Course(models.Model):

name = models.CharField("Nome", max_length=100)
slug = models.SlugField("Atalho")
description = models.TextField("Descrição", blank=True)
start_date = models.DateField(
"Data de Início", null=True, blank=True
)
image = models.ImageField(
upload_to="courses/images", verbose_name="Imagem",
null=True, blank=True
)
created_at = models.DateTimeField(
"Criado em", auto_now=True
)
update_at = models.DateTimeField(
"Atualizado em", auto_now=True
)

objects = CourseManager()

Respostas:

0 para resposta № 1

Encontrei solução para minha pergunta. A classe CourseManager deve herdar de models.Manager e não de models.QuerySet.