我要向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”
答案 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