如何将django查询集特定字段编码为Json响应?

时间:2017-05-28 17:37:06

标签: django django-models

我做了一个过滤器来从django数据模型中获取一组特定的对象。我只需要将该对象的单个字段编码为json响应。

例如:Item有一个名为 name 的属性。

qs_available = Item.objects.filter(Type=1).values.('name').???

return HttpResponse(json.dumps(qs_available), content_type='application/json')

如何将名称值列表作为json响应返回?

2 个答案:

答案 0 :(得分:0)

您可以使用django.http中的JsonResponse,

from django.http import JsonResponse

qs_available = Item.objects.filter(Type=1).values_list('name')
return JsonResponse(list(qs_available), safe=False)

答案 1 :(得分:0)

如果您只想获取名单,可以使用values_list

qs_available = list(Item.objects.filter(Type=1).values_list('name', flat=True))
return HttpResponse(json.dumps(qs_available), content_type='application/json')