【发布时间】:2013-03-30 05:56:36
【问题描述】:
我想序列化我的查询集,并且我希望它采用此视图输出的格式:
class JSONListView(ListView):
queryset = Users.objects.all()
def get(self, request, *args, **kwargs):
return HttpResponse(json.dumps({'data': [['bar','foo','bar','foo'],['foo','bar','foo','bar']]}, indent=4), content_type='application/json')
我只是不知道如何输出查询集而不是示例中的手动数据。
我试过了
json.dumps({"data": self.get_queryset()})
和
serializers.serialize("json", {'data': self.get_queryset()})
但它不会工作。我究竟做错了什么?我需要制作自定义 JSON 编码器吗?
【问题讨论】:
-
什么不起作用?你读过the docs on serialising querysets吗?我想问题出在模型中的 ForeignKey/M2M 关系