Вы получаете строку, потому что JSON - текстовый формат. Например, вы можете использовать json.loads
, чтобы преобразовать его обратно в список словарей:
from json import loads as <b>jsonloads</b>
from django.core import serializers
def getData(request):
ctx = {}
if request.method == 'POST':
select = int(request.POST['Select'])
last_val = DevData.objects.order_by('dev_id','-data_timestamp').distinct('dev_id')
data = <b>jsonloads(</b>serializers.serialize('json', last_val)<b>)</b>
ctx = {'Select':data}
return JsonResponse(ctx)
Сериализация JSON в Django - это просто специальная JsonEncoder
с именем DjangoJSONEncoder
[GitHub] , который имеет некоторые особые случаи для объекта datetime
, et c.