仅获取不包含字段queryset的值

时间:2018-11-22 19:32:15

标签: python json django datatables

我的views.py中有这个定义:

def listar_animais(request, pk):
vacas_no_lote = Animal.objects.filter(id_lote=pk, status=True, sexo=Sexo.F).values('id_animal', 'id_lote', 'id_raca')
return JsonResponse({ 'data' : list( vacas_no_lote )})

我正在JSON中返回此消息:

{
  "data": [
    {
      "id_animal": 2,
      "id_brinco": 5456,
      "id_raca": 3
    },
    {
      "id_animal": 4,
      "id_brinco": 5456,
      "id_raca": 3
    },
    {
      "id_animal": 5,
      "id_brinco": 5456,
      "id_raca": 3
    },
    {
      "id_animal": 9,
      "id_brinco": 5456,
      "id_raca": 1
    }
  ]
}

但是我只想要这样的值:

{
  'data': [
    ['1', '5471', 'Angus'],
    ['3', '5547', 'Nelore'],
    ['8', '6874', 'Brahman']
  ]
}

我需要这种格式,因为它是如何与jQuery Datables一起使用的,如此处所述:https://datatables.net/examples/data_sources/ajax

1 个答案:

答案 0 :(得分:3)

您可以使用.values_list()代替.values()