【发布时间】:2016-01-25 21:06:38
【问题描述】:
我正在尝试使用 JSON、Django 和 Ajax 返回一个字符串,但是由于某种原因,它们的查询集导致 JSON 也包含字段名称。例如,它不只返回字段的值,而是将 [{'field_name': value}] 作为整个字符串返回。在控制台中,它打印出: {'field_name': "[{'field_name': value}]"}
我写的代码是:
def drugsanddoses(request):
drugIdentifier = request.POST.get('drugID')
drug_group = Antiepileptics.objects.get(name=drugIdentifier)
drug_name = RiskCalculator.objects.filter(drug_name=drug_group).values('drug_name')
l_dose = RiskCalculator.objects.filter(drug_name=drug_group).values('l_dose')
h_dose = RiskCalculator.objects.filter(drug_name=drug_group).values('h_dose')
pubmed_id = RiskCalculator.objects.filter(drug_name=drug_group).values('pubmed_id')
updated = RiskCalculator.objects.filter(drug_name=drug_group).values('updated')
data = {}
try:
data['drug_name'] = str(drug_name)
data['l_dose'] = str(l_dose)
data['h_dose'] = str(h_dose)
data['pubmed_id'] = str(pubmed_id)
data['updated'] = str(updated)
except:
raise Http404
print(data)
return JsonResponse(data, safe=False)
【问题讨论】:
标签: javascript json django