Получить только значения без полей queryset - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть это определение в моих 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 голосов
/ 22 ноября 2018

Вы можете использовать .values_list() вместо .values().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...