from transfer.serializers.news import NewsSerializer from transfer.models import PageTexts from news.models import NewsType from django.db.models import Value, IntegerField, F from pprint import pprint def transfer_news(): news_type, _ = NewsType.objects.get_or_create(name="News") print(news_type) # queryset = PageTexts.objects.all().annotate(news_type=Value(news_type.id, output_field=IntegerField())) queryset = queryset.annotate(attachment_file_name=F('page__attachment_file_name')) queryset = queryset.annotate(template=F('page__template')) pprint(vars(queryset.first())) print("===================================================================================") # serialized_data = NewsSerializer(queryset, many=True) # data = serialized_data.data # pprint(serialized_data.data) for serialized_obj in serialized_data.data: pprint(serialized_obj) break data_types = { "news": [transfer_news] }