gault-millau/apps/news/transfer_data.py
2019-10-20 17:59:18 +03:00

29 lines
978 B
Python

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]
}