from django.db.models import Value, IntegerField, F from pprint import pprint from transfer.models import Profiles, Accounts from transfer.serializers.account import UserSerializer STOP_LIST = ( 'cyril@tomatic.net', 'cyril2@tomatic.net', 'd.sadykova@id-east.ru', 'd.sadykova@octopod.ru', 'n.yurchenko@id-east.ru', ) def transfer_user(): # queryset = Profiles.objects.all() # queryset = queryset.annotate(nickname=F("account__nickname")) # queryset = queryset.annotate(email=F("account__email")) queryset = Accounts.objects.filter(confirmed_at__isnull=False).exclude(email__in=STOP_LIST) serialized_data = UserSerializer(data=list(queryset.values()), many=True) if serialized_data.is_valid(): serialized_data.save() else: pprint(f"News serializer errors: {serialized_data.errors}") data_types = { "account": [transfer_user] }