Прямое использование десериализованного объекта Django
Я нашел много документации о сериализации набора запросов в django, и я узнал, что для сериализации одного объекта или экземпляра модели нужно просто обернуть этот экземпляр в список '[]'. Но вот моя проблема, я сериализовал объект в одном представлении, передал его в сессию и десериализовал этот объект в другом представлении, и он работает просто отлично... но то, что я получаю, это генератор python, как я могу получить исходный объект с помощью генератора?
Django не будет десериализовывать с нетерпением, он работает лениво: он будет десериализовывать только если вам нужны элементы, например, чтобы перечислить их.
Вы можете составить список объектов модели, построив список:
clean_data = list(serializers.deserialize('json', data))
Если вы хотите только перечислять, вы можете просто оставить его генератором, и перечислять над ним в шаблоне. Тогда генератор будет десериализовывать объекты один за другим, и таким образом выдавать их в цикле {% for … %} … {% endfor %}
.