类型“Mycart”的对象是不是在Django JSON序列化

时间:2019-01-31 18:01:26

标签: json django serializable

我要向request.session添加字典(具有模型)数据类型对象 但获得“类型为'Mycart'的对象在Django中无法JSON序列化”

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 :(得分:0)

问题出在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