django / json-异常值,不可JSON序列化

| 我正在处理ѭ0中的一个函数,该函数将用于如下所示的ajax请求:
def myfunction(request):
            ...
            p = M1.objects.filter(user=request.user)            
            n = M2.objects.filter(myrecord=p)           
            results[\"res1\"] = list(p)
            results[\"res2\"] =  list(q)

    return HttpResponse(json.dumps(results), mimetype=\'application/javascript\')
当我使用ajax调用
myfunction
时,出现如下错误:       异常值:       不可序列化JSON      任何想法如何解决?     
已邀请:
        这是因为
json
模块默认情况下仅序列化本机数据类型,因此您必须告诉它如何序列化任意对象。 Django内置了对查询集和对象进行序列化的支持,或者您可以编写自己的序列化器:
from django.core import serializers
json_serializer = serializers.get_serializer(\"json\")()
json_serializer.serialize(queryset)
    

要回复问题请先登录注册