Получение ключа и значений из набора Queryset в Django
Обновление:
Я пробовал так:
queryset = Shift.objects.values('employer__org_name').annotate(count=Count('id'))
result=list(queryset)
for dic in result:
for i in dic:
print("dic[i] is :",dic[i])
the result is:
dic[i] is : employer1_org
dic[i] is : 10
dic[i] is : employer2_org
dic[i] is : 9
=====
Я хочу создать диаграмму с помощью chart js в моем Django приложении. Я сделал запрос из моего объекта Shift, чтобы получить организационное имя работодателя и количество вакансий, которые каждый работодатель опубликовал. Результат выглядит следующим образом:
queryset = Shift.objects.values('employer__org_name').annotate(count=Count('id'))
#id is job id and employer org name is a foreign key from Employer object.
query result: <QuerySet [{'employer__org_name': 'employer1_org', 'count': 10}, {'employer__org_name': 'employer2_org', 'count': 9}]>
В наборе данных есть два работодателя. Первый называется "employer1_org", который опубликовал 10 вакансий, а второй - "employer2_org", он опубликовал 9 вакансий.
На графике ось x будет "название работодателя__организации", а ось y - "количество вакансий".
Возможно, я должен получить такие данные?
{"employer1_org":10},{"employer2_org":9}
или каково ваше предложение?
Вот мое мнение:
def chart(request):
queryset = Shift.objects.values('employer__org_name').annotate(count=Count('id'))
# to be filled #
return render(request,'chart.html')