我想序列我的查询集,我想它的格式为这种观点输出:输出Django的查询集为JSON
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编码器?
什么没有工作?你有没有读过[序列化查询集的文档](https://docs.djangoproject.com/en/dev/topics/serialization/)?我可以想象这个问题与您的模型中的ForeignKey/M2M关系 – 2013-04-08 08:16:55