adjango中对象转JSON 可以使用 json.dumps()方法,但当需要转的对象是QuerySet时,此方法报错,这里提供一种新的方式:
引入:
from django.http import HttpResponse
from django.core import serializers
复制代码
使用方法:
@action(methods=['get'], detail=False) # 自定义action
def get_comment_list(self,request):
ret = Good.objects.first().comment_set.all()
1. return HttpResponse(serializers.serialize('json',ret), content_type="application/json")
复制代码
通过 serializers 的 serialize方法可以将QuerySet成功转成json返回。