# search.pyfrom django.core.management.base import BaseCommandfrom myproject.core.models import ArticleclassCommand(BaseCommand):help="""Localiza um artigo pelo título ou sub-título."""defadd_arguments(self,parser): parser.add_argument('--title', '-t', dest='title', default=None, help='Localiza um artigo pelo título.' ) parser.add_argument('--subtitle', '-sub', dest='subtitle', default=None, help='Localiza um artigo pelo sub-título.' )defhandle(self,title=None,subtitle=None,**options):""" dicionário de filtros """ self.verbosity =int(options.get('verbosity')) filters ={'title__icontains': title,'subtitle__icontains': subtitle,} filter_by ={ key: value for key, value in filters.items()if value isnotNone} queryset = Article.objects.filter(**filter_by)if self.verbosity >0:for article in queryset: self.stdout.write("{0}{1}".format( article.title, article.subtitle)) self.stdout.write(f'\n{queryset.count()} artigos localizados.')