Django: Объект типа QuerySet не является сериализуемым в JSON

Я пытаюсь удалить товары из корзины с помощью Jquery и Django, я написал логику для этого, но я продолжаю получать эту ошибку, которая говорит Object of type QuerySet is not JSON serializable, я не могу понять, в чем проблема, потому что я пытался преобразовать код ниже в список с помощью метода list() в django, а также values(), но он все еще не работает, как ожидалось.

views.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})

Как указано в ошибке, queryset не является JSON сериализуемым. Следовательно, вы можете преобразовать его в JSON с помощью сериализаторов Django и передать его в инициацию класса JsonResponse:

from django.core import serializers
....
qs_json = serializers.serialize('json', wishlist)
return JsonResponse({'data':t,'wishlist':qs_json})
Вернуться на верх