我们知道JSON字符串是目前流行的数据交换格式,在pyhton中我们通过json模块,将常用的数据类型转化为json字符串。但是,json支持转化的数据类型是有限的。
比如,我们通过ORM从数据库查询出的结果,试图通过json序列化:
from .models import UserInfo
def index(request):
user_list = UserInfo.objects.all()
import json
return HttpResponse(json.dumps(user_list))
# TypeError: Object of type 'QuerySet' is not JSON serializable
报错,QuerySet不是JSON能序列化的对象。那么有什么办法可以解决呢?
注意,如果是通过values
查询,如UserInfo.objects.values("name")
,查询出来的结果虽然也是QuerySet对象,但是其结构是这样的