Как преобразовать результат сериализатора django в dict?
Я хочу отправить результат работы сериализатора django с помощью библиотеки requests
content = ParsingResultSerializer(instance=parsing_res, many=True).data # parsing_res is a
django queryset
print("XXXX_ ", content, flush=True)
# prints OrderedDict
[OrderedDict([('film_info', {'search_query': 'Джанго освобожденный', 'film': {'id': 8, 'suffixes': [], 'name': 'Джанго освобожденный', 'is_site_search': False, 'external_id': -1}}), ('url', 'https://kino-ep.net/4087-dzhango-osvobozhdennyy-2012.html'), ('priority', 21), ('search_request', 14317), ('page_checks', [OrderedDict([('id', 91845),
<
<
<
from django.core import serializers
querydata = serializers.serialize("json",query)
Как преобразовать результат сериализатора django в dict?
но как я могу использовать свой ParsingResultSerializer
?
В вашем примере querydata
- это json. Вы можете преобразовать json в dict следующим образом:
import json
from django.core import serializers
querydata = serializers.serialize("json",query)
querydata = json.loads(querydata). # This is Python dictionary