from pprint import pprint from transfer.models import Guides, GuideFilters from transfer.serializers.guide import GuideSerializer, GuideFilterSerializer def transfer_guide(): """Transfer Guide model.""" errors = [] queryset = Guides.objects.exclude(title__icontains='test') serialized_data = GuideSerializer( data=list(queryset.values()), many=True) if serialized_data.is_valid(): serialized_data.save() else: for d in serialized_data.errors: errors.append(d) if d else None pprint(f"transfer_guide errors: {errors}") def transfer_guide_filter(): """Transfer GuideFilter model.""" errors = [] queryset = GuideFilters.objects.exclude(guide__title__icontains='test') \ .exclude(guide__id__isnull=True) serialized_data = GuideFilterSerializer( data=list(queryset.values()), many=True) if serialized_data.is_valid(): serialized_data.save() else: for d in serialized_data.errors: errors.append(d) if d else None pprint(f"transfer_guide_filter errors: {errors}\n" f"COUNT: {len(errors)}") data_types = { 'guides': [ transfer_guide, ], 'guide_filters': [ transfer_guide_filter, ] }