在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)