from django.core.management.base import BaseCommand, CommandError
from django.contrib.postgres.search import SearchVector, SearchQuery, SearchRank
from django.contrib.postgres.aggregates import StringAgg
#from polls.models import Question as Poll
#import  json
#from pprint import pprint
from catalog.models import News


class Command(BaseCommand):
	help = 'Update search vectors'

#    def add_arguments(self, parser):
#        parser.add_argument('filename', nargs=1, type=str)

	def handle(self, *args, **options):
		vector=SearchVector('text')
		for news in News.objects.annotate(document=vector):
			news.search_vector = news.document
			news.save(update_fields=['search_vector'])