我正在嘗試使用Jqueryand從購物車中洗掉專案Django,我已經撰寫了執行此操作的邏輯,但我不斷收到此錯誤訊息Object of type QuerySet is not JSON serializable,我似乎知道問題出在哪里,因為我嘗試將下面的代碼轉換為使用list()方法中的串列django ,values()但它仍然無法按預期作業。
視圖.py
def RemoveWishlist(request):
wishlist = Wishlist.objects.filter(user=request.user)
...
context = {
"bool":True,
"wishlist":wishlist
}
t = render_to_string('core/async/wishlist-list.html', context)
return JsonResponse({'data':t,'wishlist':wishlist})
uj5u.com熱心網友回復:
正如錯誤所述,查詢集不是 JSON 可序列化的。因此,您可以使用Django 的序列化程式將其轉換為 JSON并將其傳遞給 JsonResponse 類初始化:
from django.core import serializers
....
qs_json = serializers.serialize('json', wishlist)
return JsonResponse({'data':t,'wishlist':qs_json})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/529155.html
標籤:Pythondjango
下一篇:FK模型中的Django_id
