Объект типа 'Mycart' не поддерживает сериализацию в формате JSON в Django - PullRequest
0 голосов
/ 31 января 2019

Я хочу добавить объект типа данных словаря (с моделями) в request.session, но получение "Объект типа 'Mycart' не сериализуем в JSON в Django"

product_details = {}
for product in products_in_cart:
    product_details.update({product.id: 
    (product,request.POST['quantity'+str(product.product.id)])})  
request.session['product_details'] = product_details

Я ожидаю, что словарь обновлен в сеансено на самом деле вывод «Объект типа 'Mycart' не сериализуем в JSON в Django"

1 Ответ

0 голосов
/ 31 января 2019

Проблема в product, который является первым параметром вашего кортежа внутри словаря.вам нужно сериализовать его, прежде чем вы сможете использовать его в своем кортеже следующим образом:

 from django.core import serializers

 product_details = {}
 for product in products_in_cart:
     s_product = serializers.serialize("json", [product])
     product_details.update({product.id: 
    (s_product,request.POST['quantity'+str(product.id)])})  
     request.session['product_details'] = product_details
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...