我正在尝试以键值对的格式打印json数据,以便在html模板中呈现它们。在
def ecpd(request):
r= requests.get('http://jira.xxx.xxx.com/rest/api/2/issue/key-XXX',auth=HTTPBasicAuth('user','pass'),headers = {'Content-Type' : 'application/json'})
jsonDict = json.loads(r.content)
return HttpResponse(jsonDict['fields'])
作为回应,我只得到“字段”中的键列表。 例如:customfield_10070customfield_10071 customfield_10072 customfield_10073 customfield_13221customfield_10074 customfield_13220customfield_10075。 我需要dict格式的键值对。
HttpResponse
如果传递了一个iterable,它将遍历它来构建响应内容。dict
是可编辑的,迭代它实际上就是迭代dict的键。根据您的问题描述,我假设jsonDict['fields']
确实是dict
。在如果您想将这个dict作为
json
返回(即用ajax调用视图),那么您必须将其转储回json并返回一个正确的“json”响应。您可以手动执行(转储回json并设置正确的内容类型),或者使用内置的JsonResponse
(Django>;=1.7)现在,如果您想要在Django模板中呈现它,只需将其传递到模板的上下文:
^{pr2}$在模板中:
以前的Django 1.7
使用
从Django 1.7起
^{pr2}$相关问题 更多 >
编程相关推荐