Object of type QuerySet is not JSON serializable

python  

在Django框架中,我们不能直接将QuerySet对象通过,不能直接将QuerySet当成json传递给其他函数或者类。
否则会报错:Object of type 'QuerySet' is not JSON serializable

解决方法

  • 方法一: 将querySet对象进行序列化
from django.core import serializers  
gsobj = serializers.serialize("json", GameServer.objects.filter(id__in=ids)))  
  • 方法二: 将queryset转化成list
gsobj = GameServer.objects.filter(id__in=ids)  
list(gsobj)